Jekyll on Ubuntu 10.04

06 November 2010 #jekyll#ruby#ubuntu#vps

На платформе GitHub.com можно размещать свои сайты и блоги. Причем использовать можно либо статические сайты, либо блоги, генерируемые с помощью движка jekyll. По своей сути в обоих случаях нет никаких проблем. Генерация производиться непосредственно на сервере, и от пользователя возникает необходимость только задать определенную структуру директорий и наполнить файлы содержимым.

Сложность возникает только в том случае, если мы попытаемся установить jekyll на локальном компьютере или на VPS под управлением Ubuntu 10.04. Проблема заключается в “устаревшей” версии пакета rubygems. Что же делать?

Существует два пути:

  1. Собрать из исходников
  2. Подключить репозиторий

И если первый случай довольно хорошо описан на просторах интернета, то второй, хоть и более простой, почти нигде не встречается. Его и рассмотрим.

Нам понадобиться репозиторий Ubuntu on Rails Team, организованный энтузиастами, поддерживающих актуальные версии целого ряда пакетов, необходимых для работы Rails приложений. Подключаем его:

$ sudo apt-add-repository ppa:ubuntu-on-rails/ppa
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install ruby1.8-dev rubygems

И теперь ставим сам jekyll:

$ sudo gem install jekyll

После подключения репозитория и обновления пакета rubygems установка проходит без проблем.

При попытке публикации сайта возможно придется установить дополнительные модули gem. Если собираемся использовать подсветку синтаксиса, то в Ubuntu необходимо дать следующую команду:

sudo apt-get install python-pygments

Про используемую структуру каталогов и файлов, а также примеров использования подробно описано в документации jekyll.

Если же использовать jekyll на локальном компьютере, то готовый сайт из каталога _site можно загружать на любой сервер, поддерживающий размещение статических сайтов.