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

标签 yaml jekyll blogs yaml-front-matter

我是 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/

相关文章:

symfony - 仅为 Symfony2 中的开发环境禁用 CSRF

git - 如何在 OpenShift 部署中指定除 master 之外的特定分支?

html - 非 index.html 页面上的 Jekyll 博客文章

html - WordPress:管理栏下的奇怪空白

Windows卷上的docker-compose无法正常工作

go - Go:如何在yaml中保留根缩进?

ruby - 在 Jekyll 中读取文件时出错

ruby - 语法错误,意外 ')' ,期望 '='

web - 如何为博主博客制作模板或主题?

为 Blogger 上的博客格式化代码片段