如何检查 Jekyll 中是否存在 category/tag?

How to check if category/tag exists in Jekyll?

我正在尝试实现 post header,如下例所示:

8/18/2018 | Tags: foo, bar

为此,我需要确保标签存在,否则 | Tags: 未标记 post.

部分会浪费 space

在网上搜索后,我尝试了这个说法:

{% if post.tags != nil %}
    <b>Tags:</b>
    {% for tag in tags %}
        <a href="{{site.baseurl}}/tags/#{{tag|slugize}}">{{ tag }}</a>
    {% endfor %}
{% endif %}

但是每条语句总是 returns true 是否标签在前面声明。

如何隐藏标签?

{% if post.tags != nil %} 总是 true 因为 post.tagsArray.

如果这个数组为空,{{ post.tags | inspect }}会输出[]

要测试此数组是否包含某些内容,您可以使用:

post.tags != empty

这段代码可以解决问题:

{% for post in site.posts %}
{% if post.tags != empty %}
  <b>Tags:</b>
  {% for tag in post.tags %}
      <a href="{{site.baseurl}}/tags/#{{tag|slugify}}">{{ tag }}</a>
  {% endfor %}
{% endif %}
{% endfor %}