gpt4 book ai didi

filter - 使用液体按字母顺序对帖子进行排序

转载 作者:行者123 更新时间:2023-12-03 12:02:43 24 4
gpt4 key购买 nike

有没有办法使用 Jekyll 按字母顺序对多个帖子进行排序?

我现在有这样的事情:

{% for post in site.categories.threat %}
<li><a href="{{ post.url }}">{{ post.title }}</a></li>
{% endfor %}

它有效,但帖子困惑。我认为如果按字母顺序排序会更好看。

谢谢

最佳答案

可以 无需插件即可完成,这意味着它适用于 Github Pages .

不过,您必须使用一些丑陋的字符串操作技巧。
我使用了类似的方法 to implement a tag page (that lists all posts for each tag) .

相同的方法,稍作修改:

{% capture posts %}
{% for post in site.posts %}
|{{ post.title }}#{{ post.url }}
{% endfor %}
{% endcapture %}
{% assign sortedposts = posts | split: '|' | sort %}
{% for post in sortedposts %}
{% assign postitems = post | split: '#' %}
<a href={{ postitems[1] }}">{{ postitems[0] }}</a><br>
{% endfor %}

谨防:

您需要 两个第一个循环中的不同分隔符(当然在 split 稍后再次调用)。
为了使此功能起作用,这两个字符不得出现在任何帖子标题或 URL 中!!

我正在使用 |#在这个例子中,它对我有用(我刚刚用我的博客测试了它)。但是您可能需要使用不同的字符,具体取决于您的帖子标题和 URL 的构造方式。

奖金:

如果您只想显示某个标签/类别中的帖子(而不是所有帖子),您可以更改第一个 for循环(在 capture 内的那个)到以下之一:
{% for post in site.tags['whatever'] %}

{% for post in site.categories['whatever'] %}

关于filter - 使用液体按字母顺序对帖子进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8991995/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com