我是Jekyll的新手,想在Post Frontmatter中创建其他变量:
style:
name: post
img: image_name
当我尝试使用像 title 这样的变量时,它可以正常工作
{% page.title %}
但是当我尝试使用另一个变量时
{% if page.img %}
{{ page.img }}
{% else %}
No image
{% endif %}
返回零。即使只是想输出
{{ page.img }}
知道为什么我不能使用在frontmatter中定义的自定义变量吗?
答案 0 :(得分:8)
经过一番研究后,我发现我的YAML FrontMatter变量未在布局文件中读取,并找到了这个链接:
https://github.com/jekyll/jekyll/issues/4123
所以我改变了
{{ page.img }}
为:
{{ layout.img }}
现在可行。
答案 1 :(得分:0)
您应该使用{{page.img}}而不是{%page.img%}。 {%%}中的百分比通常用于除了调用变量之外的其他操作 - 如if语句,语句,包括等。
我不认为{%page.title%}会自行运作。