Jekyll - 无法访问自定义前端变量

时间:2016-04-15 17:29:46

标签: yaml jekyll blogs yaml-front-matter

我是Jekyll的新手,想在Post Frontmatter中创建其他变量:

style:
  name: post
img: image_name

当我尝试使用像 title 这样的变量时,它可以正常工作

{% page.title %}

但是当我尝试使用另一个变量时

{% if page.img %}
  {{ page.img }}
{% else %}
  No image
{% endif %}

返回零。即使只是想输出

{{ page.img }}

知道为什么我不能使用在frontmatter中定义的自定义变量吗?

2 个答案:

答案 0 :(得分:8)

经过一番研究后,我发现我的YAML FrontMatter变量未在布局文件中读取,并找到了这个链接:

https://github.com/jekyll/jekyll/issues/4123

所以我改变了

{{ page.img }}

为:

{{ layout.img }}

现在可行。

答案 1 :(得分:0)

您应该使用{{page.img}}而不是{%page.img%}。 {%%}中的百分比通常用于除了调用变量之外的其他操作 - 如if语句,语句,包括等。

我不认为{%page.title%}会自行运作。