| Сайт Игоря Кононученко → | Статьи ↓ |
Про создание этого сайта18 марта 2010 |
ПредысторияОколо трех лет я довольно-таки регулярно вел блог, который переехал на субдомен old.kigorw.com. Тот блог был на вордпрессе. Последние пол года мне его стало вести не в кайф. Объясню. Мне не нравится сама структура типичного блога на вордерессе — эти все камменты, шаблоны, апи, социализация и остальная хрень. Это все загоняет в какие-то рамки и приходится тратить время на борьбу с интерфейсом (шаблоны, апи и прочее) вордпресса. Далее, мне не нравится навигация в ВП-блогах. Там довольно-таки сложно что-либо найти. А когда у блоггера множество интересов — тем более. В итоге мой блог превратился в кашу и он мне перестал приносить удовольствие. Я начал думать над решением. Первой мыслью было кросспостить свои записи в ЖЖ. С этой мыслью я быстро расстался, поняв, что не хочу плодить два одинаковых блога. Вторая идея была в том, чтоб жизненные посты писать в ЖЖ, а технические тут. С этой идеей я тоже попрощался, потому что оставался бы открытым вопрос с нелюбимым ВП. В итоге я понял, что надо сделать себе сайт самому. Сделать интернет-базу, на которой собирать и каталогизировать все статичные по своей сути материалы. А всю социализацию перенести в ЖЖ и Твиттер. О чем сайт Мне нравится собирать, складировать и спустя какое-то время смотреть на результаты. Требования к движкуПоняв суть информации, которую я хочу размещать на сайте, я осознал каким должен быть движок. Дешевым, супер-дешевым — у меня совсем не было времени на создание чего-либо сложного. Все это может обеспечить шаблонизатор и обычный штмл. Мне не нужна база данных и админка. ЦМСку писать явно дорого. К тому же, я и так все свои статьи верстаю без визивигов. ДизайнПоскольку сайт, должен быть максимально дешевым я не стал тратить время дизайнеров нашей студии (у которых и так задач выше крыши) и решил сам сделать дизайн. Его я придумал практически мгновенно. На листике в клеточку я разметил модульную сетку и набросал туда структуру главной страницы. Затем я скачал макеты модульной сетки для фотошопа в ЖЖ Черенкевича и приступил созданию страниц сайта. Можно сказать, вместе с этим началась разработка сайта. Также я начал вести записи по потраченному времени. На разработку всех макетов (главная, страница списка книг, страница списка статей, страница статьи) ушло около 10 часов. Разработка движка Сайт я решил разрабатывать на Джанго. Также решил попробовать шаблонизатор Jinja2. Тут сделаю отступление и скажу интересный факт про джинджу. Структура сайта. Я постарался сделать максимальную унификацию. Поскольку БД я не использую, я должен был решить как хранить статьи и как делать элементарые выборки.
В данном случае список стандартных атрибутов. Для каждого раздела могут быть свои атрибуты.
Верстка. Верстал я сразу начисто в шаблонах джинджи.
Также я использовал всякие HTML5-рюшки вроде поворачиваний рисунков и текста (правда не могу пока понять почему текст и края рисунков так хреново выглядят в виндовсе). Вот пример (Хром, Сафари), который крутится при наведении (на главной аналогичный эффект).
При верстке я выразил еще один аспект своего отношения к «правильности».
Я за то, чтобы не тратить деньги клиента (в данном случае свои), на правильность и стандартность верстки, которую конечный пользоваетель браузера даже не увидит.
Поэтому спокойно могу инлайном прописать нужный стиль, особо не заморачиваясь. JavaScript. Использую jQuery и classy.js. Спасибо Джону Ресигу.
Преобразование рисунков.
Мне нравится делать фото-доклады еще со времен своего старого блога, где это было весьма неудобно, так что я даже написал скрипт на питоне, который сжимает рисунки, добавляет им вотермарки и заливает в ВП.
Где IMG_4977 является импортированной фоткой IMG_4977.JPG, которая лежит в директории с докладом. Макрос img_h сжимает фотку до нужного размера, кладет ее в папку со статикой, добавляет вотермарк и отдает правильный путь к картинке. Внтури скрипта стоит проверка, так что преобразование выполняется только один раз. Форматирование кода.. Сделал тег code, который использует библиотеку pygments. Презентационный двиг.. Разработал интересную структуру для комфортного создания штмл-презентаций. Обновления сайта В свн-репозитории хранится сайт, из него я и обновляю все на сервере. Время на создание сайтаНа момент написания статьи уже потратил часов 60 на создание и заполнение сайта. Делал это, в основном, ночами. Нынешняя статья вышла спустя 4 календарных недели от начала работы над сайтом. ИтожуПолучаю большое удовольствие от работы со своим детищем. Планирую собрать много полезной и интересной информации. Так что, стей тюнет:) |