Yaml 杰基尔-罐头';t访问自定义前端变量

Yaml 杰基尔-罐头';t访问自定义前端变量,yaml,jekyll,blogs,yaml-front-matter,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 }} 你知道为什么我不能使用front

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

style:
  name: post
img: image_name
当我尝试使用像title这样的变量时,它会起作用

{% page.title %}
但是当我尝试使用另一个变量时

{% if page.img %}
  {{ page.img }}
{% else %}
  No image
{% endif %}
返回零。即使只是尝试输出

{{ page.img }}

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

你应该使用{{page.img}}而不是{%page.img%}。{%%}中的百分比通常用于除调用变量外的其他操作,如if语句、for语句、includes等


我不认为{%page.title%}能够独立工作

经过一些研究,我发现我的YAML FrontMatter变量没有在布局文件中读取,并发现以下链接:

所以我改变了

{{ page.img }}
致:


现在它工作了。

谢谢你的回答,很遗憾,{{page.img}}没有输出任何内容。你把代码放在哪里?在布局文件中?包括?整个前沿问题部分是什么?有回购协议可看吗?我只是把你的正面内容粘贴到一个测试帖子上,然后你的代码块在下面,它会按预期输出
image\u name
。你在前面的问题上有最后三个破折号吗?你的代码运行正常,我认为除了代码本身之外,还有其他错误。你能提供一个存储库url吗?它的方式更有效的调试。
{{ layout.img }}