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

Create a page for every data file?

我正在尝试构建一个可以为每个数据文件生成页面的 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 中有可能吗?

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

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

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

collections: 
    my_collection:
         output: true

可以对数据文件做同样的事情,创建 post a 和 post b,并在每一页中迭代一个数据文件,无论如何我认为使用集合适合在这种情况下是完美的。