尝试通过处理/注入/生成其他前端问题来解决Jekyll Paginate V2日期/时间排序问题。
我有一个带有“常规”和“事件”帖子的博客。事件帖子具有一个startDate,而常规帖子则没有,但是我想将它们全部排序到一个列表中。使用Paginate V2(由于makedir错误https://github.com/sverrirs/jekyll-paginate-v2/issues/150而锁定到2.0.0)。当我设置sort_field: 'startDate'
时,它会处理,但会伪随机排序。当我设置sort_field: 'startDate:date'
时,也是一样。当我设置sort_field: 'date:startDate'
时,我会得到
jekyll 3.8.5 | Error: undefined method `has_key?' for 2010-06-23 00:00:00 -0700:Time
这显然是一个用时间戳https://github.com/sverrirs/jekyll-paginate-v2/issues/43对日期进行排序的Jekyll问题(可能与sort_field: 'startDate'
无关吗?)
手动将startDates添加到我的非活动帖子中并不能解决是Jekyll正常还是Paginate V2问题的不正确排序(我只是重新检查了Releases页面https://jekyllrb.com/news/releases/,并且我使用的是最近的Jekyll,而不是pre -Alpha素材)。
但是,我不想从startDate戳中删除时间,因为其他地方需要它们。
那么,我可以为Paginate V2生成另一个前场字段吗?更好的是,我是否还可以通过非手动方式在JustDate字段中向我的非活动帖子发布?