【问题标题】:Jekyll: assign data to collection?Jekyll:将数据分配给集合?
【发布时间】:2017-10-25 00:34:13
【问题描述】:

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

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

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

---
- id: project-B
- title : Fancy project-B

...我有一个集合“项目”。 我可以遍历我的 yml 定义的项目:
{% for case in site.data.projects | sort: 'order' %}

但是一旦在相应的“项目”页面上,我如何访问 site.data.projects 定义的数据?无论如何我可以告诉 Jekyll 用这些数据扩充集合吗?

【问题讨论】:

    标签: jekyll


    【解决方案1】:

    如果我理解你,你可以使用where 过滤器。

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-12-04
      • 1970-01-01
      • 2022-06-14
      • 1970-01-01
      • 2022-11-03
      • 2021-12-04
      • 1970-01-01
      • 2012-09-06
      • 2016-06-26
      相关资源
      最近更新 更多