Не секрет, что jekyll отличный движок для блогинга. Так же не секрет, что многие пользователи jekyll используют в качестве хостинга github pages. Однако, как всегда, есть нюансы. В случае с github pages это отсутствие поддержки custom plugins, коих для jekyll имеется в количестве. Есть масса вариантов хостить статику, но в этой статье речь пойдёт о том, как можно продолжать хоститься на github pages и использовать при этом плагины.
Собственно и в этом вопросе не обошлось без вариантов, но лично для себя я выбрал вариант, который предложил Alexandre Rademaker. Суть этого решения заключается в том, чтобы отказаться от генерации статики на стороне github, а генерить её локально. Однако красота метода заключается в том, что при этом все исходные данные продолжают находиться под контролем git-a.
Теперь по сути:
Мы будем использовать branch source для хранения сырых данных и самой начинки jekyll, тогда как в master бранче будет только статика, которая и будет раздаваться по средствам github pages.
Далее предполагается, что у нас уже есть репозиторий на github, где в мастер ветке лежит jekyll и сырые данные без статики. Теперь создаём новый branch:
Теперь создаём что нам надо, добавляем плагины и т.п.
Запускаем jekyll:
Всё готово для выкладки на github pages:
В статье используются материалы с сайта: http://arademaker.github.com