【发布时间】:2013-07-02 04:08:16
【问题描述】:
我了解 Octopress 旨在作为独立的网络应用程序运行。
我有一个个人网站,我想在其中添加一个博客,出于多种原因,我想为此使用 Octopress。我不想在 git 中拥有两个单独的应用程序和存储库,而是希望将这些应用程序集成在一起。
是否有可靠的方法将 Octopress 集成到现有的 Rails 4.0 应用程序中?
最好的办法是将 Octopress 作为机架应用程序安装在 Rails 路由器中,还是有更好的方法?
【问题讨论】:
-
Octopress 生成静态文件,将它们放在 Rails 应用程序的公共文件夹中就足够了吗?
-
@Wukerplank Octopress 实际上是一个
sinatra/base应用程序,所以我相信可以在Railsroutes.rb文件中使用mount OctopressApp, :at => '/blog'。 -
不,当您转到您的 Octopress 文件夹并运行
rake generate时,您将获得一个包含您的博客的public文件夹。 Octopress 是 Jekyll (jekyllrb.com) 的包装器,它本身就是一个静态站点生成器。您所指的 Sinatra 部分用于预览和开发。 -
对此也很感兴趣,目前正在寻找一种方法将 octopress 干净地集成到我的 Rails 应用程序中,也包括 Rails 4。您已经找到解决方案了吗?
-
如果您不需要 octopress 的所有功能,我认为开发自己的博客比集成到 rails 更容易,但是您可以创建一个 gem 或插件来移动您的静态内容、配置文件和路由器引擎,但我的事情更复杂,在自定义 Rails 应用程序中,您可以集成 WSGY 编辑器并使用 Markdown(红地毯)和 Luquid 或 Jekyll
标签: ruby-on-rails rack ruby-on-rails-4 octopress