我正在尝试构建一个可以为每个数据文件生成页面的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.yaml
或b.yaml
中内容的简单列表。目前的杰基尔有可能吗?
我知道有一个名为jekyll-datapage-gen的非常好的jekyll插件。但是,该插件会为数据文件中的每个项目生成页面,这与我正在寻找的内容不同......有人可以在这里提供一些建议吗?谢谢!
答案 0 :(得分:2)
您可以使用集合而不是数据文件来实现。文件看起来是相同的,前面的内容,然后你在配置中指定使每个文件与output: true
查看https://jekyllrb.com/docs/collections/,您的配置将如下所示:
collections:
my_collection:
output: true
可以对数据文件进行相同的操作,创建post a和post b,并在每个页面中迭代一个数据文件,无论如何,我认为在这种情况下使用集合非常适合。