Прощай, Октопресс, здравствуй, Middleman
Долгие годы этот блог велся на Octopress — платформе для ведения технических блогов. Он был первым и восхищал меня долгое время, я даже хотел написать о нем отдельный пост, но руки так и не дошли. Но были у октопресса и откровенные недостатки, как то:
- медлительность — он реально подтупливает на генерации страниц;
- асинхронность — от внесения правки, до появления ее в браузере проходило значительное время, а это сильно раздражало;
- сложность — поменять что-то внутри не представляется возможным;
- отсутствие поддержки — с 2011 года официальный сайт не обновлялся;
- он, вообще, сломался с ruby 2.0.
Волею судеб я поддерживаю сейчас 3 блога: на сайте нашей компании, на сайте подкаста Девопс Дефлопе и этот, а до этого я поддерживал еще сайт подкаста rubynoname. И везде, кроме этого блога, я использовал Middleman. Я видел, как он развивается, как просто к нему что-то дописать, как постоянно появляются классные сторонние библиотеки. А недавно я захотел вести сразу 2 блога на одном сайте, просто по очень разной тематике. А Middleman позволяет делать и это с недавних пор.
Перевести блог с Octopress было не так-то просто. Вначале я попытался адаптировать верстку отткуда, но превратить ликвид (или какой там у них язык шаблонов) в haml оказалось делом сложным. Поэтому я взял готовый html сайт и превратил его в шаблоны для middleman. Заняло это один вечер.
Этот блог теперь ведется в мидлмэне, это первая запись в “новом” блоге. Исходники можно посмотреть здесь.
Хочу акцентировать внимание на следующих гемах, расширяющих middleman:
- middleman-blog — этот гем позволяет превратить мидлмэн в блог-платформу;
- middleman-syntax — этот гем реализует подсветку синтаксиса для всех популярных языков.
Если вам нужен статический сайт или блог, то я настоятельно рекомендую взглянуть на Middleman.