如何在jekyll帖子中循环标记?

mot*_*dev 8 jekyll

在我的帖子中,我在前面有三个标签,我试图循环遍历这些标签,但它只是将它们中的所有三个拼接在一个字符串中.

我用这个:

<tr>
{% for tag in post.tags %}
<td>{{ post.tag }}</td>
{% endfor %}
</tr>
Run Code Online (Sandbox Code Playgroud)

我想要一个开箱即用的解决方案,而不是依赖插件,但我正在托管我自己,所以我能够使用它们,如果我不得不.

rud*_*ph9 8

您正在引用page.tags而不是仅仅tag在循环中.使用以下内容:

<tr>
{% for tag in page.tags %}
<td>{{ tag }}</td>
{% endfor %}
</tr>
Run Code Online (Sandbox Code Playgroud)

阅读文档中的更多内容.


mot*_*dev 5

好吧,我终于明白了。这在文档中并没有很好地涵盖,但是使一切有所不同。杰奇支持BOTH tag: x, y, z AND tags: x, y, z -的小号是非常重要的。这改变了jekyll是解释多个值还是单个值- category -> categories在前面的问题中可以发现相同的问题。

我可能错过了它,因为我正在使用:

tag:
- x
- y
- z
Run Code Online (Sandbox Code Playgroud)

它也受支持,但不会返回字符串文字“ x,y,z”,这可能是一个赠送。无论如何,多亏rudolph9至少验证了我的总体方向是正确的,并且验证了语法。我将他标记为正确的答案(因为我是一个好人),但您也需要阅读此书才能获得完整的学习McMeal。