jekyll - 使用替换过滤器 mangles jekyll site.tags

标签 jekyll liquid

使用 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="">]]"&gt;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/

相关文章:

markdown - 将类添加到 Kramdown 中的表行

jekyll - 我可以在呈现的集合中包含非 html/md 文件吗?

jekyll - 液体模板 : Get first 5 posts that match criterion

javascript - 我们可以在 cart.liquid 文件中添加送货和账单地址表单吗?

ruby-on-rails - 如何用液体覆盖 erb?

ruby - 杰基尔服务错误 : no implicit conversion of nil into String

Jekyll 帖子未生成

ruby-on-rails-3 - 在 Rails Assets 中使用 Liquid

liquid - Jekyll/Liquid 标签列表

jekyll - Jekyll,{%- do-something -%} 和 {% do-someting %} 有什么区别?