在 Jekyll 中,我可以在前端传递对站点数据集的引用吗
In Jekyll can I pass a reference to a site data set in front matter
我有一个布局用于我的 Jekyll 网站上不同部分的主页。在这些页面的每一个上,我都希望有指向该部分中每个项目的链接,其详细信息存储在站点 _data
目录中的 YAML 文件中。我的目标是在页面首页的部分中获取站点数据变量的名称,并将其传递到布局中进行渲染。例如:
页首内容
---
sectionItems: site.data.sectionItems.awesomeSectionItems
---
...传递给主页布局部分...
部分主页布局
{% for item in page.sectionItems %}
// Work with section item...
{% endfor %}
不幸的是,当我 运行 网站没有任何显示。我该怎么做呢?我也尝试过包含,但这也不起作用。我想避免将 for 循环添加到每个页面,而且我希望链接显示在主要内容部分下方。
不能在前面使用变量。您将必须使用 {% assign sectionItems = site.data.sectionItems.awesomeSectionItems %}
之类的内容变量,然后使用 {% for item in sectionItems %}
.
循环
我有一个布局用于我的 Jekyll 网站上不同部分的主页。在这些页面的每一个上,我都希望有指向该部分中每个项目的链接,其详细信息存储在站点 _data
目录中的 YAML 文件中。我的目标是在页面首页的部分中获取站点数据变量的名称,并将其传递到布局中进行渲染。例如:
页首内容
---
sectionItems: site.data.sectionItems.awesomeSectionItems
---
...传递给主页布局部分...
部分主页布局
{% for item in page.sectionItems %}
// Work with section item...
{% endfor %}
不幸的是,当我 运行 网站没有任何显示。我该怎么做呢?我也尝试过包含,但这也不起作用。我想避免将 for 循环添加到每个页面,而且我希望链接显示在主要内容部分下方。
不能在前面使用变量。您将必须使用 {% assign sectionItems = site.data.sectionItems.awesomeSectionItems %}
之类的内容变量,然后使用 {% for item in sectionItems %}
.