Jekyll 使用liquid按最新日期(最新(已发布日期、更新日期))对帖子进行排序

Jekyll 使用liquid按最新日期(最新(已发布日期、更新日期))对帖子进行排序,jekyll,liquid,Jekyll,Liquid,我正在用Jekyll写一个网站,它使用液体 我有ymal的页面,如下所示: --- title: Mytitle posted: 2020-06-29 updated: 2020-07-29 .... --- 我有一些帖子,如下 { title: title1 posted: 2020-06-29 updated: 2020-07-29 }, { title: title2 posted: 2020-07-05 }, { title: title 3 posted: 2020-07-01 up

我正在用Jekyll写一个网站,它使用液体

我有ymal的页面,如下所示:

---
title: Mytitle
posted: 2020-06-29
updated: 2020-07-29
....
---
我有一些帖子,如下

{
title: title1
posted: 2020-06-29
updated: 2020-07-29
},
{
title: title2
posted: 2020-07-05
},
{
title: title 3
posted: 2020-07-01
updated: 2020-07-20
},
{
title: title 4
posted: 2020-07-22
},
我希望按最新日期排序的帖子顺序,即
latest(posted,updated)

液体似乎不能按自定义功能排序?谁能告诉我该怎么办


感谢默认情况下
站点。帖子
日期
属性(最新fist)排序,您称之为
posed
。因此,您可能希望将其重命名为
date
,以简化您的生活

对于自定义排序,可以使用Liquid,它接受一个参数

因此,如果您想改为按
更新的
进行排序,您可以使用:

{% assign my_sorted_list = site.posts | sort:"updated" %}
{% for post in my_sorted_list %}
  ...
{% endfor %}

您需要为每篇文章设置
updated
属性,或者使用自定义钩子作为。默认情况下
站点。文章
日期
属性(最新拳头)排序,您称之为
posed
。因此,您可能希望将其重命名为
date
,以简化您的生活

对于自定义排序,可以使用Liquid,它接受一个参数

因此,如果您想改为按
更新的
进行排序,您可以使用:

{% assign my_sorted_list = site.posts | sort:"updated" %}
{% for post in my_sorted_list %}
  ...
{% endfor %}

您需要为每篇文章设置
updated
属性,或者使用自定义挂钩作为。

谢谢Jens。在发布问题之前,我尝试了按
updated
排序。然而,结果并没有达到我的期望。在我的例子中,我希望得到
title1->title4->title3->title2
,但是得到了
title1->title3->title4->title2
。我知道我可以在
title4
title2
中添加
updated
,其值与
posted
相同,以解决此问题。但是我感兴趣的是液体可以通过一个自定义的比较函数进行排序,像这样的函数吗?不,液体不提供这样的函数。谢谢你,詹斯。在发布问题之前,我尝试了按
updated
排序。然而,结果并没有达到我的期望。在我的例子中,我希望得到
title1->title4->title3->title2
,但是得到了
title1->title3->title4->title2
。我知道我可以在
title4
title2
中添加
updated
,其值与
posted
相同,以解决此问题。但是我感兴趣的是液体可以通过一个自定义的比较函数进行排序,像这样的函数吗?不,液体不提供这样的函数。不过还是不错的。