Jekyll 使用liquid按最新日期(最新(已发布日期、更新日期))对帖子进行排序
我正在用Jekyll写一个网站,它使用液体 我有ymal的页面,如下所示: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
---
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
相同,以解决此问题。但是我感兴趣的是液体可以通过一个自定义的比较函数进行排序,像这样的函数吗?不,液体不提供这样的函数。不过还是不错的。