Jekyll 为每个数据文件创建一个页面?
我正在尝试建立一个jekyll站点,它可以为每个数据文件生成一个页面 说我们有Jekyll 为每个数据文件创建一个页面?,jekyll,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基本上是相同的东西,但内容不同 我希望呈现的站点有两个页面:/a.html和/b.html。每个页面的内容都是a.yaml或b.yaml中内容的简单列
/_data/
a.yaml
b.yaml
在哪里
a.yaml
event_name: A
time: yesterday
contents:
- name: A1
url: a1
- name: B1
url: b1
b.yaml
基本上是相同的东西,但内容不同
我希望呈现的站点有两个页面:/a.html
和/b.html
。每个页面的内容都是a.yaml
或b.yaml
中内容的简单列表。在现在的杰基尔,这可能吗
我知道有一个非常好的杰基尔·艾丁叫他。但是,该插件为数据文件中的每个项目生成页面,这与我要查找的内容不同。。。这里有人能提供一些建议吗?谢谢大家! 您可以使用集合而不是数据文件来实现这一点。文件外观相同,前面的内容相同,然后您在配置中指定使用
output:true
请查看,您的配置将如下所示:
collections:
my_collection:
output: true
可以对数据文件进行同样的处理,创建帖子a和帖子b,并在每个页面中迭代一个数据文件,无论如何,我认为使用集合非常适合这种情况。我会将前面的yaml存储在.md文件中(因此不会存储在_data目录中的yml文件中)。但是在你的情况下(考虑到你的问题),这可能是不可能的。所以我想我应该把那些yaml文件重命名为.md,就像@JoostS建议的那样?@Hao是的,例如,把那些家伙重命名为a.md,并将属性/值放在-----之间。然后创建一个以下划线开头的目录,如上例所示,例如:_my_collection