Блог на Jekyll и Github
Для ведения блога существует множества прекрасных решений: posterous, blogger, wp… Выбирать можно и выбирать нужно, если вы хотите вести свой блог конечно. Сейчас я расскажу об относительно новом гик-решении в блоговедении — это Jekyll блог на базе Github.
Jekyll — это простой генератор статичных сайтов, аля блог. Он содержит шаблоны для создания логики сайта. Благодаря Github Pages — сайт можно хостить на Github. Это просто. Создаете репозиторий «Название сайта».github.com и публикуете туда код вашего сайта на Jekyll. Commit+Push и Github автоматически обновляет ваш сайт.
Почему Jekyll + Github:
- Jekyll предоставляет подсветку синтаксиса pygments, довольно неплохая.
- Ваш блог хранится в git репозитории, а значит у вас есть версионное хранилище.
- Jekyll компилирует сайт однажды и затем используются только статические html файлы.
- Добавить изменения или написать новый пост значит сделать коммит на Github.
- Популярность – посмотрите сколько watchers и forks у Jekyll github.com/mojombo/jekyll
- Документация и примеры – работающие сайты и блоги в open source.
- Удобный язык разметки. Jekyll поддерживает textile и markdown. Конечно html.
- Надёжный хостинг.
- Комментарии в блоге можно реализовать с помощью сервисов аля Disqus.
Инструкции по применению:
Пример блога на Jekyll с исходными кодами: исходники / сам сайт.
Пройдемся по исходникам:
_includes/ (готовые куски html для вставки)
_layouts/ (шаблоны)
_posts/ (статьи)
Шаблоны работают с помощью Liquid.
Названия для постов требует строго форматирования аля год–месяц–день–name.format
Формат: textile или markdown.
Пост должен включать шапку, обозначающую шаблон:
--- layout: post title: "Название поста" ---
Достоинства:
1) Github.
2) Работает очень очень быстро — >95 из 100 очков профилируя через Google PageSpeed.
3) Можно легко переместить на Heroku.(к примеру)
4) Можно фокусироваться на контенте и не беспокоимся о реализации и платформе.
Недостатки:
1) Не так просто добавить: галерею фотографий, комменты, таги, поиск и тд.
2) Чтобы скрыть исходники вашего сайта нужен платный аккаунт, а это чуть более чем 7 долларов. (поправил)
3) Нету базы данных.
Заключение
Мне нравится Jekyll и GitHub, как хостинг. Это позволяет мне сфокусироваться на том, что я пишу, а не на технических проблемах.
+ на jekyll+github: мой блог.