我是 Jekyll 的新手,想在 Post Frontmatter 中创建其他变量:
style:
name: post
img: image_name
当我尝试使用像 这样的变量时标题有用
{% page.title %}
但是当我尝试使用另一个变量时
{% if page.img %}
{{ page.img }}
{% else %}
No image
{% endif %}
那返回零。即使只是尝试输出
{{ page.img }}
知道为什么我不能使用在 frontmatter 中定义的自定义变量吗?
最佳答案
经过一番研究,我发现我的 YAML FrontMatter 变量没有在布局文件中读取,并找到了这个链接:
https://github.com/jekyll/jekyll/issues/4123
所以我改变了
{{ page.img }}
到:
{{ layout.img }}
现在它起作用了。
关于yaml - Jekyll - 无法访问自定义前端变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36653413/