通过site.categories访问时,无法访问Jekyll帖子的自定义变量

时间:2020-06-30 11:32:45

标签: jekyll liquid

在我的一篇文章中,我添加了此自定义变量:

exclude-from-indexes: true

在此帖子所属类别的布局中,我有:

{% for post in site.categories[page.category] %}
  {% if post.exclude-from-indexes!=true %}
    <li>{{ post.title }}</li>
  {% endif %}
{% endfor %}

但是,该页面仍包含在内。

如果我添加:

{{ post.exclude-from-indexes }}

该变量未显示。

我尝试了不同的键名,但这似乎不起作用。如果我这样做:

{{ post | inspect }}

键不显示。

我是否以错误的方式访问或声明自定义变量?还是我正在访问一些没有自定义变量的奇怪类型的“帖子”?

我在另一页上注意到了,

{% for post in site.posts %}
  {{ post.exclude-from-indexes }}
{% endfor %}

显示了变量 。因此,我认为这与site.categories[page.category]中存储的数据有关……

1 个答案:

答案 0 :(得分:0)

原来是键名。使用:

excludefromindexes=true

解决此问题。