Octopress - блоггинг для гиков
Меня всем устраивал мой маленький блог на Rasberry Pi, пока жестокая реальность не напомнила мне в какой стране я живу. После аварийных выключений света, у меня убился раздел на флешки с установленной ОС. Переустанавливать было лень, и я прекрасно понимал, что это не последняя переустановка. Нужно искать другой вариант… на горизонте появился Octopress.
Octopress – генератор статических сайтов. Мы берем шаблоны статей, созданные нами и переводим в статические html страницы.
Плюсы:
- Скорость. Мы разгружаем сервак, так как на нем только html+js+css+images.
- Дешевизна. Нам не нужно устанавливать php, базы данных, кеш сервера и т.д. Соответственно мы можем арендовать самый дешевый сервер.
- Удобство. Все посты хранятса в формате маркдаун. Набирать текст в нем одно удовольствие. Ты тратишь время над содержимое статьи, а не ее внешний вид.
Минусы:
- Главный и единственный минус, проистекает от его плюсов. У нас нет динамического контента. Если мы хотим добавить динамику нашему сайту. то нужно использовать js. Благо уровень текущего js вырос. Да и сторонних сервисов которые предоставляют API для нашего js, предостаточно.
Устанавливаем Octopress
1. Устанавливаем rvm
2. Устанавливаем Ruby
1 2 |
|
1 2 3 4 5 6 |
|
4. Выбираем тему по душе
1 2 3 |
|
5. Редактируем конфигурационный файл _config.yml
1 2 3 4 5 6 7 |
|
6. Правим файлы под свои предпочтения в директориях
1 2 3 4 5 6 7 8 |
|
7. Русифицируем даты в Octopress
8. Ставим сторонние плагины. Некоторые интересные плагины:
- octopress-calendar-aside – календарик как в WordPress
- jekyll_category_tree – категории деревом
- Tag Cloud for Octopress – категории списком и облако тегов
- Tag Cloud for Octopress – альтернатива вышестоящего плагина
- Octopress Popular Posts Plugin – список популярных постов на основе Google page rank
- Related posts for Octopress – список похожих постов
- Plugin for Octopress to generate tag pages – плагин создает страницы тегов
Размещение на Github Pages
Создаем на Github репозиторий с именем ваш_логин.github.io
1
|
|
Вводим свой урл до репозитория.
1 2 |
|
1 2 3 |
|
Персональный домен
Создаем файл с именем CNAME содержащий ваше доменное имя.
1
|
|
На вашем DNS сервере прописываем А запись
1
|
|
Автоматизация
Octopress поддерживает автоматизацию типовых задач пользователя.
Список все задач можно посмотреть командой
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|