me.neoascetic

smpl - простейшая тема для Jekyll 

Простейший (sic!) способ вести блог like a hacker с помощью Github Pages.

Github Pages - крутой сервис. Он позволяет бесплатно хостить статические веб-сайты, что является идеальным вариантом для документации различных проектов. Ещё круче, что он позволяет использовать замечательный генератор статических сайтов Jekyll, дабы привнести какое-то подобие динамики и избавиться от необходимости создавать каждую html-страницу вручную (либо генерировать сайт локально).

При этом при создании контента для сайта нет нужды пользоваться убогим или не очень убогим WYSIWYG-редактором, иметь браузер или вообще графическое оформление! Контент - это просто текстовые файлы, шаблоны - это тоже просто текстовые файлы, а отправка изменений - не сабмит формы через сайт, а обычный push в git-репозиторий!

Кроме того, Github ныне предоставляет полноценный CRUD для всего этого. Я им пользуюсь только для правки небольших багов, но ничто не мешает использовать его как полноценный WYSIWYG!

В общем, все крутые кулхацкеры ведут блог именно так. И я - не исключение! Но меня не устраивала ни дефолтная тема Джекилла, ни одна из сотен имеющихся. Не было в них… минималистичности, что ли, даже среди множества тем с префиксом “minimalistic”. Минималистичности не только во внешнем виде, но и в том, что под капотом - шаблонах, скриптах, стилях… Поэтому было принято решение замутить свою тему, с блэкджеком и прочим. В качестве основного требования была простота во всем выше перечисленном.

Я не дизайнер и дизайнить не люблю, но - ведь ведь удивительно! - минималистичный дизайн, когда контент ставится во главу угла, content first то бишь, с одной стороны более удобен для восприятия читателем (ибо нет отвлекающих внимание свистоперделок и прочей обвески), а с другой - весьма прост в реализации.

Шаблоны: зачем куча партиалов? Ограничимся одним, простым для модификации и понимания! Стили: только базовый простейший лэйуат, стили для элементов по-умолчанию оставим на откуп браузеру - благо визуально в разных браузерах они отличаются только значениями отступов и полей. Скрипты… какие скрипты, для чего?! Зачем какая-то динамичность в простом - и стремящимся быть простым! - блоге?

Итак, как пользоваться smpl? Всё просто. Форкаем репозиторий темы и переименовываем его в <никнейм-на-гитхаб>.github.io. Удаляем все посты из директорий _posts и _drafts, а также изображения из images. Изменяем CNAME, если нужен кастомный домен, либо попросту удаляем его. Меняем _config.yml согласно своим требованиям. Всё готово! Можно начинать писать посты. Они должны быть в формате markdown и располагаться в директории _posts. Именоваться - согласно требованиям Jekyll (YYYY-MM-DD-post-title.md). В верхушке каждого файла поста должен присутствовать минимальный front-matter, в котором можно переопределить заголовок поста если сгенерированный из имени файла не устраивает.

Далее - согласно документации Jekyll. На самом деле, уже можно сделать git push и любоваться своим минималистичным блогом.

Посмотреть на тему и оценить всю прелесть её минимализма можно на этом сайте, а соответствующую ему структуру - в репозитории темы.