Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.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,如何将yml定义的数据链接到我的集合 我更愿意将有关“项目”的所有数据保存在.yml文件中,如下所示: --- - id: project-A - title : Fancy project A --- - id: project-B - title : Fancy project-B 。。。我有一套“项目”。 我可以循环我的yml定义的项目: {%用于site.data.projects中的大小写|排序:“%” 但是一旦进入相应的“项目”页面,我如何访问site.data.projects

如何将yml定义的数据链接到我的集合

我更愿意将有关“项目”的所有数据保存在.yml文件中,如下所示:

---
- id: project-A
- title : Fancy project A

---
- id: project-B
- title : Fancy project-B
。。。我有一套“项目”。 我可以循环我的yml定义的项目:
{%用于site.data.projects中的大小写|排序:“%”


但是一旦进入相应的“项目”页面,我如何访问site.data.projects定义的数据?我是否可以告诉杰基尔用这些数据增加收集量?

如果我理解你的意思,你可以使用过滤器

{%assign related_project=site.data.projects}其中:'id',page.slug%}

然后循环浏览相关的项目。使用“page.slug”假定您的slug与您的ID匹配。slug也仅在Jekyll 3.1中可用,因此如果您使用的是早期版本,则必须构造slug(通过使用“url”并拉出部分路径)

据我所知,这是最有效的方法,但还有其他方法