Jekyll数据在Yaml帖子中宣布

时间:2015-12-14 22:18:34

标签: yaml jekyll liquid

我的_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 %}

我将每个月发一次新文件。我想定义一个名为event的新布局来处理这个问题。我想在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中的变量。

2 个答案:

答案 0 :(得分:1)

这将获得您的数据:

---
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,它可以为每个集合的项目自动生成一个页面。

答案 1 :(得分:1)

David Jacquel指出:

  

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

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