... просто нужно выяснить, можно ли использовать http://my.app.com/blog
как URL (зная, что Jekyll будет запускать свой собственный серверный процесс со своим собственным URL).
Хотя веб-сервер jekyll работает, возможно, будет проще, проще и безопаснее использовать веб-сервер вашего приложения rails для обслуживания всех страниц.
Самый простой способ сделать то, что вам нужно, это перехват вызова jekyll в git-репозитории вашего сервера, поэтому статическое содержимое jekyll автоматически добавляется в каталог public/blog/
вашего приложения rails каждый раз, когда происходит push.
- Создайте ссылку Symbolink под названием
public/blog
в папке public
вашего приложения. Сделайте так, чтобы он указывал на сгенерированную папку _site
вашего репозитория jekyll.
В репозиторий git, управляющий содержимым блога jekyll, добавьте ловушку после получения , которая выполняет следующие действия:
#!/bin/sh
rm -rf _site
jekyll
Это основные шаги. Возможно, вам придется правильно настроить разрешения на чтение, проигнорируйте / blog / link, если вы используете SCM (как вы должны), и автоматизируйте создание ссылки, если вы используете Capistrano или Vlad для развертывания.
Существуют и другие альтернативы, такие как использование реальной папки вместо символической ссылки и непосредственное генерирование jekyll материалов, но я чувствую, что представленная мной информация является самой чистой.