我在Jekyll网站上的不同部分的首页都有一种布局。在这些页面的每一个上,我都希望链接到本节中的每个项目,其详细信息存储在站点_data
目录的YAML文件中。我的目的是在节页面的首页中使用站点数据变量的名称,并将其传递到布局中以进行渲染。例如:
Page Front Matter
---
sectionItems: site.data.sectionItems.awesomeSectionItems
---
...传递到部分首页布局...
部分首页布局
{% for item in page.sectionItems %}
// Work with section item...
{% endfor %}
不幸的是,当我运行该站点时,没有任何显示。我将如何去做呢?我也尝试了一个include,但这也行不通。我想避免在每个页面上添加for循环,而且我希望这些链接显示在主要内容部分的下方。
最佳答案
您不能在最前面使用变量。您将必须使用诸如{% assign sectionItems = site.data.sectionItems.awesomeSectionItems %}
的内容变量,然后使用{% for item in sectionItems %}
循环。
关于jekyll - 我可以在Jekyll中传递对前面问题的站点数据集的引用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40477196/