使用 for 循环渲染所有 tags
时,我在控制网站标签的外观时遇到问题在 site.tags
.
这就是我的意图:
<li class="sliced-almonds">sliced almonds</li>
这就是我所拥有的:
{% for tag in site.tags %}
<li class="{{ tag | handleize | replace:' ','-' }}">{{ tag }}</li>
{% endfor %}
但是我得到了这个:
<li class="[" sliced-almonds",-[<post:-="" salads="" salad-04="">]]">sliced almonds</li>
最佳答案
刚刚想通了。使用来自 site.tags
的抓取标签时, tag[0]
是名称和 tag[1]
是与该标签相关联的所有帖子。
<ul>
{% for tag in site.tags %}
<li class="{{ tag[0] | replace:' ','-' }}">{{ tag }}</li>
{% endfor %}
</ul>
关于jekyll - 使用替换过滤器 mangles jekyll site.tags,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22494443/