【发布时间】:2019-12-10 09:29:42
【问题描述】:
使用 Jekyll 3.8.5(用于 Github 页面)。
我已经建立了一个集合_resources,其中包含这样的文件:
---
title: Resource 1
categories:
- title: cat3
level: 1
- title: cat2
level: 2
---
我正在使用一个简单的 Liquid for 循环遍历类别及其数据:
<ul>
{% for category in resource.categories %}
<li> Category: {{ category.title }} | Level: {{ category.level }}</li>
{% endfor %}
</ul>
预期的结果应该是:
<ul>
<li> Category: cat3 | Level: 1</li>
<li> Category: cat2 | Level: 2</li>
</ul>
相反,我得到了额外的<li> 元素:
<ul>
<li> Category: cat3 | Level: 1</li>
<li> Category: cat2 | Level: 2</li>
<li> Category: | Level: </li>
<li> Category: | Level: </li>
</ul>
我使用{{ categories.size }} 进行了检查,它返回了4
所以,我确定我的 YAML 格式有问题,让 Jekyll 认为有两个额外的类别。
我尝试删除 YAML 中的连字符,但 Jekyll 抛出错误:
没有将哈希隐式转换为数组
非常感谢您的任何帮助。
谢谢,
标记
【问题讨论】: