我正在尝试简化Jekyll网站的数据组织和使用。我正在尝试访问CSV中的单个行或值,使用此代码段成功完成了此操作:
{%- include speclocator.html name="Thing" -%}
数据位于_data文件夹下的文件夹中,如下所示:
_data/FOLDER1/specifications.csv,
_data/FOLDER2/specifications.csv,
_data/FOLDER3/specifications.csv,
etc.
包含按命名列访问CSV的内容:
{%- for spec in site.data.FOLDER1.specifications -%}
{%- if spec.name == include.name -%}
{{ spec.value | strip }}
{% endif %}
{% endfor %}
帖子中的摘录:
{%- for specification in site.data.FOLDER1.specifications -%}
<tr>
<td><strong>{{specification.name}}</strong></td>
<td>{{specification.value}}</td>
</tr>
{% endfor %}
如何为FOLDER1使用变量,以便可以将其用于多个帖子?
答案 0 :(得分:1)
如果要对多个数据源重复使用包含,可以使用如下括号表示法:
{%- include speclocator.html name="Thing" data_source="FOLDER1" -%}
或者,如果您有页面变量,例如data_source: FOLDER1
{%- include speclocator.html name="Thing" data_source=page.data_source -%}
包含在您的列表中
{%- for spec in site.data[include.data_source]["specifications"] -%}
{%- if spec.name == include.name -%}
{{ spec.value | strip }}
{% endif %}
{% endfor %}