Грабли Octopress

Несколько слов о том, как правильно разместить Octopress-сайт на github. Сведения, которые находятся в официальном руководстве, не помогли для беспроблемного размещения сайта. Опытным путем нашел выход - руками править конфигурационные файлы после выполнения команды rake setup_github_pages. Но обо всем по порядку. Статья написана на примере сайта http://gorod-grodno.ru.

Преположим, что сам octopress вы уже склонировали в папку gorod-grodno.ru командой:

git clone git://github.com/imathis/octopress.git gorod-grodno.ru

Заходим в нее, выполняем: rake install и rake preview

Открываем браузер, смотрим http://localhost:4000, все должно работать (если в safari не открывается, как у меня, то используем chrome, opera, firefox или другой браузер, но не Сафари)

Создаем репозиторий на сайте github. Пусть он будет называться gorod-grodno нам понадобится его название:

git@github.com:borhomey/gorod-grodno.git

В папке с octopress-сайтом выполняем команду

rake setup_github_pages

Спросят названия репозитория, который мы получили на прошлом шаге, вставляем и нажимаем enter. Сделали? Отлично. Теперь нам нужно подчистить за движком в конфигурационных файлах.

Начнем с _config.yml

Правим строки, в которых явная бредятина написана:

url: http://borhomey.github.io/gorod-grodno
subscribe_rss: /gorod-grodno/atom.xml
root: /gorod-grodno
destination: public/gorod-grodno

Вроде с этим файлом все. Идем в Rakefile:

public_dir      = "public/gorod-grodno"

Остальное вроде в порядке. Идем в config.rb:

Правим ошибки (специально привожу здесь и выше примеры конфига с ошибками):

// Publishing paths
http_path = "/gorod-grodno/"
http_images_path = "/gorod-grodno/images"
http_generated_images_path = "/images"
http_fonts_path = "/gorod-grodno/fonts"
css_dir = "public/gorod-grodno/stylesheets"

Закончили. Пробуем сгенерировать сайт и задеплоить на гитхаб командой rake generate && rake deploy. У меня успешно задеплоилось и по адресу http://gorod-grodno.ru открылся сайт на octopress, который хостится на гитхабе. Да, не забываем перед этим отредактировать DNS для домена и поместить название сайта в source/CNAME. Но об этом либо в другой статье, либо в документации к Octopress.

Итак, если кратко, то нужно править:

  • Rakefile
  • _config.yml
  • config.rb
Поделиться Комментарии
comments powered by Disqus