如何检查 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.tags
是 Array
.
如果这个数组为空,{{ 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 %}
我正在尝试实现 post header,如下例所示:
8/18/2018 | Tags: foo, bar
为此,我需要确保标签存在,否则 | Tags:
未标记 post.
在网上搜索后,我尝试了这个说法:
{% 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.tags
是 Array
.
如果这个数组为空,{{ 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 %}