如何在jekyll中获得排序的tags_list

hbr*_*rls 5 jekyll

我正在使用jekyll-bootstrap在GitHub上维护博客。

我想要一个排序的标签列表。帖子数量最多的标签排在第一位。然后,我可以看到一个显示字体大小较大的第一个标签和字体大小较小的最后一个标签的显示器。而且我还想要一个拼接功能。

如果在python / Jinja2中,我想要这样的代码:

{% for tag in sorted_tags[:10] %}
  <li style="font-size:{{ tag.count }}px;">{{ tag.name }}</li>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

ruby / jekyll中的等效实现是什么?

hel*_*ope 0

我认为标签数组已排序。假设是这样,你可以这样做:

{% for tag in site.tags %}
    <li style="font-size: {{ tag[1].size }}px">{{ tag[0] }}</li>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

这感觉有点老套,但应该可以。不幸的是,Liquid 目前不允许您在模板中对数组进行排序。如果您想对数组进行任何排序,您可能必须编写一个插件来执行此操作 - 它不应该太复杂。事实上,有一个现有的用于排序访问器的插件可以做到这一点: https: //github.com/krazykylep/Jekyll-Sort