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