我在YAML文件中有我的网站页面标题和网址, links.yml :
siteLinks:
- title: Home
url: /index.md
- title: About
url: /about.md
我正在尝试创建一个导航栏,它使用YAML中的标题和链接:
{% for link in site.data.links.siteLinks %}
<a href="{% link link.url %}">{{link.title}}</a>
{% endfor %}
但是,我在渲染时收到异常消息:
Liquid Exception: Could not find document 'link.url' in tag 'link'. Make sure the document exists and the path is correct.
我对Jekyll相对较新:我如何解决我遇到的问题?
答案 0 :(得分:1)
除非您的代码的其他部分需要,否则您可以通过删除顶级siteLinks
来简化数据:
- title: Home
url: /index.md
- title: About
url: /about.md
然后你的循环应该是:
{% for link in site.data.links %}
<a href="{{link.url}}">{{link.title}}</a>
{% endfor %}