在探索 Jekyll 以生成站点时,我遇到了 JSON 数据加载问题。我已经生成了默认的 Jekyll 站点,添加了 tracks.json
文件到 _data
文件夹并将此代码添加到默认 index.html
<span>Tracks:</span>
<ul>
{% for track in site.data.tracks.tracks %}
<li>Title: {{ track.title }}</li>
{% endfor %}
</ul>
结果我生成了这个代码:
<span>Tracks:</span>
<ul>
</ul>
tracks.json
好像:{
"tracks":[
{
"id":"140",
"title":"Android"
},
{
"id":"142",
"title":"GDG[x]"
}
]
}
我是否使用正确的方式访问 JSON 字段?如果没有,正确的方法是什么?
更新:问题已在 Jekyll v.2.1.0 中得到修复
最佳答案
您可以将 .json 文件中的顶级元素设为这样的数组:
[{
"id":"140",
"title":"Android"
},
{
"id":"142",
"title":"GDG[x]"
}]
然后你可以像这样更简单地访问它
{% for track in site.data.tracks %}
.
关于json - 如何在 Jekyll 中从 JSON 加载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23983364/