Переезжаем на jekyll ♥

awesome jekyll jekyll - это платформа для блога или статичного сайта, которая позволяет вести, поддерживать и компилировать странички/посты без значительных усилий. Сама платформа написана на Ruby, но не требует знания языка. В любом случая если Вы знакомы философией Ruby, или программируете на нем, вы без особых усилий сможете написать или модифицировать нужный плагин.

Попробую описать, как без больших усилий можно перейти на замечательную платформу Jekyll.

Итак, попробуем начать свой блог с помощью Jekyll (или перенести существующий, но про это позже). Первое что нам необходимо, это интерпретатор Ruby, требуемую версию которого проще всего установить с помощью rvm (Ruby Version Manager). Установим его (процесс описан для Debian, для остальных ОС или дистрибутивов смотрите документацию), открываем терминал:

$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
$ curl -sSL https://get.rvm.io | bash -s stable
$ rvm list known
$ rvm install ruby --latest # или rvm install ruby-2.3.0
$ rvm use 2.3.0

Во первых мы экспортировали нужный GPG-ключ установщика. Далее загрузили и запустили сам установщик RVM, после чего просмотрели список доступных версий Ruby и установили последнюю доступную (тут возможно стоит выбрать определенную версию, к примеру на текущий момент стабильная версия ruby-2.3.0).

Теперь мы готовы установить Jekyll:

$ gem install jekyll bundler

В случае если установка прошла успешно, вы уже можете создать/генерировать базовую структуру блога:

$ cd /home/projects    # где будут файлы блога
$ jekyll new hcbogdan  # создаем блог
$ cd hcbogdan

В данной директории уже расположены основные файлы блога.

.
├── about.md          # пример отдельной странички
├── _config.yml       # конфигурация блога
├── css
│   └── main.scss     # стили
├── feed.xml          # шаблон для генерации фида
├── Gemfile           # гемы (зависимости)
├── index.html        # главная страница блога
└── _posts            # тут все посты
    └── 2016-09-15-welcome-to-jekyll.markdown   # пример поста

Но для того чтобы начать полноценную работу с ним, нужно установить некоторые зависимости:

$ bundle install # install gems

На этом этап установки закончен, далее следует сосредоточиться на схеме работы с инфраструктурой jekyll. Первое, что следует сделать - запустить сервер блога (для компиляции файлов, при добавлении/изменении постов):

$ bundle exec jekyll serve
# => Now browse to http://localhost:4000

Теперь вы можете добавлять посты в _posts или скажем изменять стили в main.scss. Или добавлять отдельные странички такие как about.md. В процессе изменений, файлы блога будут компилироваться в папку _site. Дополнительную информацию можно найти по следующим ссылкам:

Наконец то, удалось выделить время и перевести блог с WordPress. Нет больше mysql, php, обновлений wp, спама в комментариях, лагов vps или хостинга (блог переехал на gh-pages). Дополнительно к этому была удалена часть постов (совсем не адекватных).

Комментарии