Дианов Иван
- - -
+7 905 394-5-394

Блог

Идеальный движок блога

Идеальный блог:

  • Многоязычный.
  • С минималистичным интерфейсом, как у Драфтина.
  • С загрузкой картинок из буфера обмена.
  • Кастомный. Я хочу добавить врезки, фактоиды и прочее.
  • Иррационально кайфный.

Рассматривал варианты:

  • вордпрес,
  • друпал,
  • тумблер,
  • ЖЖ,
  • блоггер.

Друпал

На нём я сделал с десяток сайтов. Возможностей куча и в ядре и в бесконечных плагинах. Драш управляет сайтом из консоли. Я бы сделал блог на нём, но уже наелся монструозностью этой системы. Можно сделать простую и весёлую визитку, минималистичный блог и всё что угодно, но в админку заглядывать будет страшно.

wordpress

В вордпресе слишком много интерфейса

Вордпрес

Думал, что это гениальное решение. Все на нём делают блоги.

В последний раз я работал с ним десять лет назад. Движок тогда казался лёгким и понятным. Я надеялся, что с тех пор он стал только лучше.

Сразу после установки было ещё терпимо. Но чем больше нужных фичь я прикручивал, тем сильнее грустил. Плагинов море, и каждый чуть-чуть портит интерфейс. Чем дальше в лес, тем сложнее бложить. Я надеялся найти способ постить из какого-нибудь стороннего сервиса, чтобы не видеть безобразия админки. Не нашёл.

Интерфейс прозы

Проза — редктор сайтов на джекиле. Набираю этот текст в нём

Джекил

В последнее год работаю с этим «блогом для хакеров»: веду на нём пару проектов. На статических сайтах нельзя собирать комментарии без сторонних сервисов вроде дискуса. Картинки будут загружены без превьюшек. Добавление каждого тега будет страданием.

Зато остальное — кайф! Редактирование в маркдауне. Минималистичнее не бывает. Сделать своё оформление — легко! САСС из коробки. Бесплатный и быстрый хостинг на гитхабе. Никакой базы данных. Глоток свежего воздуха после монструозных ЦМС.

Думал, что главная проблема джекила — загрузка картинок. Оказывается, prose.io умеет загружать их на гитхаб и сразу вставлять ссылку на картинку.

Платформы блогинга

Не могу объяснить рационально, но на платформах вести блог я не хочу. Вроде всё прекрасно: покликал и готово. Но чего-то не хватает. Кастомности? Да нет: перепиши темы, добавь стили, сделай что хочешь. Наверное, хочется сделать что-то своё, гордое и независимое. Но для полноты картины напишу о тех платформах, которые довелось потестить.

Тумблер

Тормозит веб-интерфейс. Чтобы отредактировать сообщение нужно подождать полминуты, пока оно окроется. Этого достаточно, чтобы больше на него не смотреть.

В остальном прикольная платформа. Может быть даже можно написать свои классы, но не хочется разбираться.

ЖЖ

Раньше бложил там, и было круто. Дружил с юзерами, знакомился, приезжал в гости. Главный плюс — много народа в жежешной тусовке. Давно меня там не было.

Блоггер

Страшная админка. Пустое комьюнити. В остальном всё хорошо.

Итог

Выбрал джекил. Пусть без фичь, зато сколько удовольствия.

Making customer specific site versions

UPD: bad approach, don’t use it 😶

Jekyll provides great tool to keep separate folders with customer specific data. You can select one of them withing a single line in a config:

exclude:
  - _cards/
  - _areas/

include:
  - .htaccess
  - client1 

note, that is mask, so it matches to all files and folders containing

client1,
/client1/,
/client11/,
/_cards/client1/,
client1.md

Masks act a bit weiredly: client* will match to client1/, but client*/ will not.

Unfortunately jekyll doesn’t process collections nested to folders like /client1/_cards, it would be the most elegant solution though.

Красивые адреса страниц на Jekyll

Адреса материалов можно настраивать тремя способами:

  • Меняя путь к исходному файлу материала. Например, файл /blog/hello.md будет сконвертирован в /_site/blog/hello.html
  • Меняя пермалинк во фронтматтере у файла страницы. Где бы исходник материала не находился, можно задать

Скролл без дырок

Порою на сайтах контент распологается в несколько колонок различной высоты, при прокрутке под короткими столбцами появляются пустые места. КПД страницы падает.

Один из способов решения: останавливать скролл короткого столбца. Он реализован вконтакте на странице поиска человека.

hello world

Только что запустил свой первый блог на Jekyll и Github pages.

Подпишитесь на РСС