2

我正在使用来自 Jekyll 文档的插件部分(https://github.com/mojombo/jekyll/wiki/Plugins#generators)的示例生成器的略微修改版本,我很好奇是否有任何解析方法液体/降价文件而不是示例中的纯 HTML 文件?

注意这一行:

self.read_yaml(File.join(base, '_layouts'), 'category_index.html')

该类别 index.html 文件是将在生成的文件中使用的目标文件。我的目标是能够将一个对象从我的 _config 文件传递​​给我的生成器,然后我可以使用它从 .markdown 文件构建一堆页面。有谁知道这是否可能或有任何建议来实现这一目标?我查看了用于在内部解析 markdown 的 Kramdown 库,如果必须,我不反对自己调用它,只是不确定我是否比我需要的更深入一些应该如此简单的东西。我的生成器创建的 Page 对象的 API 在这里:http ://ruby-doc.org/gems/docs/j/jekyll-0.12.0/Jekyll/Page.html

非常感谢,-基思

4

1 回答 1

0

您可以在生成器中从几乎任何您想要的数据源生成几乎任何您想要的格式,因为您正在编写具有对 Jekyll 对象模型的完全访问权限的直接 Ruby。例如,这是我前几天晚上组装的一个生成器,用于jekyll build.

我要问的问题是:

  1. 我需要一个插件来完成这个吗?
  2. 如果是这样,我是否需要Jekyll 文档中讨论的正式生成器插件?
  3. 或者我应该继承、猴子补丁或以其他方式更改内置生成器的行为?

此外,在这种情况下(您可以控制 100% 生成的内容),Markdown 和 HTML 文件之间的差异大多是名义上的。read_yamlIIRC 实际上会从两者中阅读前面的内容,所以这不应该是一个问题。

于 2015-01-10T01:27:38.173 回答