Jekyll, Vagrant и все-все-все

В эти выходные сайт сменил не только дизайн, но и движок. Теперь это Jekyll — генератор статических страниц.

Так же как вариант рассматривался Ghost, но для него нужен nodejs, а у меня нет возможности его установить.

Сайт на Jekyll имеет несколько преимуществ по сравнению с Wordpress.

Во-первых, страницы загружаются мгновенно, потому что нет никаких запросов к базе данных, как и самой базы данных — в отличие от большого неповоротливого движка Wordpress.

Wordpress мощный и с огромными возможностями кастомизации, но для небольшого блога он несколько тяжеловесен.

Во-вторых, сайт с Jekyll можно держать на GitHub Pages, а все изменения делать просто коммитами в специально названый репозиторий. GitHub сгенерит статические страницы, и сайт будет доступен доменом третьего уровня на github.io. Например, мой на гитхабе находится вот по такому адресу: yoksel.github.io.

Для начала работы с Jekyll могут быть полезны исходники сайтов, которые уже его используют, их можно найти здесь: github.com/mojombo/jekyll/wiki/Sites.

Есть возможность миграции блога с нескольких популярных движков, но результат потом всё равно придется доводить напильником.

Так же в создании блога активное участие принимали Grunt и SASS.

Если кому интересно, кровь-кишки лежат в публичном репозитории github.com/yoksel/yoksel.github.io.

Мне нравится, что посты можно писать там же, где я обычно пишу код, а потом просто коммитить их на гитхаб.

Так же возникла необходимость познакомиться поближе с Vagrant. Он создает виртуальное окружение, куда можно установить Apache, нужные языки и базы данных и потом, редактируя локально файлы, видеть их в браузере, как будто они отдаются с сервера. С базовыми возможностями проблем не возникло, а вот с созданием нужной мне конфигурации очень помог сайт puphpet.com.

Ещё попробовала grunt-styleguide — это задача для гранта, которая генерит документацию на основе комментариев в коде. Не до конца разобралсь, но выглядит многообещающе.

Принцип такой: в sass-файлах размещаются комментарии к коду, размеченные с помощью Markdown. На основе этих файлов создаются страницы документации (один файл — одна страница), с навигацией через выпадающее меню. Комментарий может содержать, в том числе, примеры HTML-кода, которые на странице отображаются в виде элементов с примененным стилями.

Действующие примеры можно увидеть тут: jacobrask.github.io/styledocco/.

Если вы нашли ошибку или неточность, вы можете отредактировать статью с помощью prose.io, а также можно написать мне в комментариях или в Twitter.
Система комментирования от Disqus