为每个数据文件创建一个页面?

时间:2017-01-20 21:09:21

标签: jekyll

我正在尝试构建一个可以为每个数据文件生成页面的jekyll站点。

说我们有

/_data/
  a.yaml
  b.yaml

,其中 a.yaml

event_name: A
time: yesterday
contents:
  - name: A1
    url: a1
  - name: B1
    url: b1

b.yaml基本上是不同内容的相同内容。

我希望呈现的网站有2个页面:/a.html/b.html。每个页面的内容都是a.yamlb.yaml中内容的简单列表。目前的杰基尔有可能吗?

我知道有一个名为jekyll-datapage-gen的非常好的jekyll插件。但是,该插件会为数据文件中的每个项目生成页面,这与我正在寻找的内容不同......有人可以在这里提供一些建议吗?谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用集合而不是数据文件来实现。文件看起来是相同的,前面的内容,然后你在配置中指定使每个文件与output: true

后期不同

查看https://jekyllrb.com/docs/collections/,您的配置将如下所示:

collections: 
    my_collection:
         output: true

可以对数据文件进行相同的操作,创建post a和post b,并在每个页面中迭代一个数据文件,无论如何,我认为在这种情况下使用集合非常适合。