我有一个 Rails 应用程序,我想添加博客功能;我的想法是使用 Jekyll,这是一个很棒的博客工具,我只需要弄清楚是否可以使用http://my.app.com/blog http://my.app.com/blog作为 url(知道 Jekyll 将使用自己的 url 运行自己的服务器进程)。
有谁知道有什么方法可以实现这一目标?能够这样做就太好了。此致!
...只需要弄清楚是否可以使用http://my.app.com/blog http://my.app.com/blog作为 url(知道 Jekyll 将使用自己的 url 运行自己的服务器进程)。
虽然 jekyll 的网络服务器可以工作,但使用 Rails 应用程序的网络服务器为所有页面提供服务可能会更容易、更简单、更安全。
做你想做的事的最简单方法是hooking http://git-scm.com/docs/githooks对服务器的 git 存储库的 jekyll 调用,因此 jekyll 的静态内容会自动添加到您的 Rails 应用程序的public/blog/
每次推送时的目录。
- 创建一个名为的符号链接
public/blog
在你的应用程序内public
文件夹。让它指向生成的_site
jekyll 存储库的文件夹。
-
在控制 jekyll 博客内容的 git 存储库上,添加接收后挂钩 http://git-scm.com/docs/githooks执行以下操作:
#!/bin/sh
rm -rf _site
jekyll
这些是基本步骤。您可能必须正确配置读取权限,如果您使用的是 SCM(就像您应该的那样),请忽略 /blog/ 链接,如果您使用 Capistrano 或 Vlad 进行部署,请自动创建链接。
还有其他替代方案,例如使用真实的文件夹而不是符号链接,并让 jekyll 直接在那里生成内容,但我觉得我提供的方案是最干净的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)