Несколько слов о том, как правильно разместить 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