Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jekyll 为每个数据文件创建一个页面?_Jekyll - Fatal编程技术网

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中内容的简单列

我正在尝试建立一个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
中内容的简单列表。在现在的杰基尔,这可能吗


我知道有一个非常好的杰基尔·艾丁叫他。但是,该插件为数据文件中的每个项目生成页面,这与我要查找的内容不同。。。这里有人能提供一些建议吗?谢谢大家!

您可以使用集合而不是数据文件来实现这一点。文件外观相同,前面的内容相同,然后您在配置中指定使用
output:true

请查看,您的配置将如下所示:

collections: 
    my_collection:
         output: true

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

我会将前面的yaml存储在.md文件中(因此不会存储在_data目录中的yml文件中)。但是在你的情况下(考虑到你的问题),这可能是不可能的。所以我想我应该把那些yaml文件重命名为.md,就像@JoostS建议的那样?@Hao是的,例如,把那些家伙重命名为a.md,并将属性/值放在-----之间。然后创建一个以下划线开头的目录,如上例所示,例如:_my_collection