我的_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中的变量。
答案 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?