Post Yaml 中声明的 Jekyll 数据

Jekyll Data Declared in Post Yaml

我的 _data 文件夹中有一个名为 2015-12-04-galleries.yml 的文件。我可以用下面的方法成功解析它。

{% for gall in site.data.2015-12-04-galleries %}
    <p> {{gall.name}} </p>
    <p> {{gall.address}} </p>
    <p> {{gall.url}} </p>
    <p> {{gall.url_show}} </p>
{% endfor %}

我打算每个月有一个新文件。我想定义一个名为事件的新布局来处理这个问题。我想在 post yaml 中定义数据源。类似于:

---
layout: event
data: 2015-12-04-galleries
---

{% for gall in post.data %}
    <p> {{gall.name}} </p>
    <p> {{gall.address}} </p>
    <p> {{gall.url}} </p>
    <p> {{gall.url_show}} </p>
{% endfor %}

我只是不知道如何在 YAML 中将数据源定义为变量。

这将获取您的数据:

---
layout: event
data: 2015-12-04-galleries
---

{% for gall in post.data[page.data] %}
    <p> {{gall.name}} </p>
    <p> {{gall.address}} </p>
    <p> {{gall.url}} </p>
    <p> {{gall.url_show}} </p>
{% endfor %}

但是如果您想为每个画廊生成一个页面,您可以尝试 Jekyll collections 可以为每个集合的项目自动生成一个页面。

正如 David Jacquel 指出的那样:

But if you want to generate a page for each gallery, you try Jekyll collections that can automatically generate a page for each collection's item.

Jekyll 集合可能是适合您的解决方案。我刚刚回答了一个关于它的问题,一步一步,所以请检查一下并告诉我它是否适合你:Can I generate navigation from folder structure with Jekyll?