jekyll - 用于在 Liquid 或 Jekyll 中排序数组的自定义比较器
问题描述
我正在尝试在 Jekyll 中建立一个博客。我的一些(不是全部)帖子updated_on
的前面有变量,我用它来存储YYYY-MM-DD HH:MM:SS +0530
上次更新的日期()。
我希望在我的索引页面上以降序显示帖子(post.updated_on
如果可用),否则使用post.date
. 为了清楚起见,这是我希望排序比较器工作的伪代码
comp(post a, post b){
if(a.updated_on) t1 = a.updated_on
else t1 = a.date
if(b.updated_on) t2 = b.updated_on
else t1 = b.date
return t1>t2
}
如何在 Liquid/Jekyll 中实现这种排序?
我认为的一个后备方法是添加updated_on
每个帖子,即使它自发布日期以来从未更新过。然后我可以做类似的事情
{% assign sorted_posts = paginator.posts | sort: 'updated_on' | reverse %}
{% for post in sorted_posts %}
... some code here ...
{% endfor %}
但我不想这样做,因为我将不得不手动添加updated_on
到每个不存在的帖子中。
解决方案
推荐阅读
- visual-studio-code - 如何从集成终端分离 docker 容器(发送 [CTRL + P CTRL + Q]
- python - 根据出现次数对元组进行排序
- java - 为什么我的联合查找不相交集算法没有通过所有测试用例?
- vue.js - 水平条上截断的内嵌标签
- android - 在颤动中从 Json 获取值
- unix - Unix文本处理以在同一行中复制部分行
- c++ - 如何将带分隔符的行读入对象数组?
- amazon-web-services - API 调用时出现 403 错误,可能存在身份验证问题?
- r - 如何在 actionButton 的执行中更新 R Shiny 中的 textOutput?
- javascript - Nuxtjs 和 Axios 上的计算属性?