我开始使用Liquid& Jekyll可以帮助我提升列表顺序(按{{category}}名称)吗?
<div class="col-xs-6 col-sm-3 patickaborder">
<h5>Rubriky</h5>
<ul>
{% for category in site.categories order:ascending %}
<li><a href="{{ site.url }}{{ category | first }}/index.html">{{ category | first }}</a></li>
{% endfor %}
</ul>
</div>
答案 0 :(得分:11)
刚刚发现了这一点。您可以对列表进行排序并将其分配给变量,然后在标记中使用它,如下所示:
{% assign sortedcats = site.categories | sort %}
<div class="col-xs-6 col-sm-3 patickaborder">
<h5>Rubriky</h5>
<ul>
{% for category in sortedcats %}
<li><a href="{{ site.url }}{{ category | first }}/index.html">{{ category | first }}</a></li>
{% endfor %}
</ul>
</div>
答案 1 :(得分:1)
据我所知,目前没有内置的订购方式,只有插件才有可能。
您在问题will maybe work in the future, when this is implemented in Liquid中使用的order:ascending
语法。
在同一个问题中,another answer显示了如何使用plugin (which means that it won't work on GitHub Pages!)进行排序。
如果您无法使用或不想使用插件,则可以在没有插件的情况下执行此操作...某些真的难看的液体-foo。
结帐this answer,我按字母顺序排序site.tags
,为我的博客创建标签列表。