这纯粹是因为我能理解这种情况的逻辑。
使用此jekyll设置时
{% for documents in site.data.documents %}
<h5>{{documents.family}}</h5>
{% endfor %}
为什么用破折号启动yaml代码而没有破折号?
这是有效的
- family:
- family-name: "watchdog"
product:
- name: "Watchdog 2 Mesh"
doc-type: "data-sheet"
language:
- version: "english"
这不是
family:
- family-name: "watchdog"
product:
- name: "Watchdog 2 Mesh"
doc-type: "data-sheet"
language:
- version: "english"
答案 0 :(得分:0)
您的YAML必须确认进行解析的应用程序需要什么。在这种情况下,省略破折号使得顶层映射而不是序列(具有一个元素),并且jekyll期望顶层的序列。