在Jekyll中,我可以在贴标签中嵌入Liquid诱惑吗?

时间:2016-10-31 23:47:34

标签: jekyll liquid

我在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相对较新:我如何解决我遇到的问题?

1 个答案:

答案 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 %}