将rails集成到jekyll中

时间:2012-08-26 15:15:14

标签: ruby-on-rails-3 jekyll

我是铁杆新手。我已经用jekyll设置了一些页面。 现在我想结合这两件事。第一种方法:bloggy

我必须为体育俱乐部设置一个主页,所以我需要:

  • 几个(大部分)静态页面(jekyll在这里工作正常)。
  • 计算了一些动态页面(时间表,结果等) 从可下载的xml中获取。
  • 活动日历...

通过博客我有jekyll集成但仍然有点与rails分开。 现在的问题。我怎样才能使用jekyll(我非常喜欢它)并使用例如。

<%= stylesheet_link_tag    "application", :media => "all" %>

或jekyll帖子中的其他特定内容。

有什么建议吗?我是否误解了一些概念?

1 个答案:

答案 0 :(得分:1)

你正试图做一些jekyll(和bloggy)范围之外的事情。具体来说,您正在尝试使用jekyll来创建动态页面。

我没有使用过bloggy,但是在我的网站上使用jekyll。从我理解the bloggy overview的方式来看,它实际上只是将jekyll的输出推送到rails应用程序的“公共”目录中。这些文件仍然以完全静态的方式提供。可能有一种方法可以让rails在'public'文件上运行某些进程,但这样可以实现交叉目的。将Rails用于任何需要任何级别的服务器端动态处理的东西。使用Jekyll可以完全烘焙并作为零服务器端动态处理的平面文件。 (当然,Rails可以服务平面文件,但是jekyll没有服务器端处理组件。)

所有这一切,取决于你想要做什么,客户端动态行动绝对是jekyll的范围。例如,使用javascript确定客户端特征并调用适当的样式表。因此,要么设置rails应用程序来渲染任何需要动态输出的文件,要么找出使用javascript执行此操作的方法。


顺便说一句:如果您认为使用jekyll的最佳方法,您可以让它只生成每个页面的内容区域(例如,只有<body>或特定的<div>标签)然后在rails中包含那些负责页面包装的部分。这似乎会增加开销,但我确信它可以起作用。