1

我是新来的铁路。我已经用 jekyll 设置了一些页面。现在我想把这两件事结合起来。第一种方法:博客

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

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

通过 bloggy,我集成了 jekyll,但仍然与 rails 有所分离。现在的问题。我如何使用 jekyll(我真的很喜欢)并使用例如

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

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

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

4

1 回答 1

1

您正在尝试做一些超出 jekyll(和博客)范围的事情。具体来说,您正在尝试使用 jekyll 创建动态页面。

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

综上所述,根据您要执行的操作,客户端动态操作绝对在 jekyll 的范围内。例如,使用 javascript 来确定客户端特征并调用适当的样式表。所以,要么设置你的 Rails 应用程序来渲染任何需要动态输出的文件,要么想办法用 javascript 来做。


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

于 2012-08-30T14:57:38.973 回答