在我的 docpad 博客上工作,在测试中我看到排序是按标题降序的,但大多数博客都是升序排序的。
你会建议如何解决这个问题?
在 docpad.coffee 我添加了
posts: -> @getCollection('documents').findAllLive({relativeOutDirPath:'blog'},[timestamp:-1])
然后我为所有降价文件添加时间戳。
有几种方法可以做到这一点。事实上,您可以按名称、扩展名、日期等来订购它。
由于您希望按日期对其进行排序,因此您需要在date
文件中添加一个元条目:
---
title: Post name
layout: post
date: 2013-09-26
---
Post content blah blah blah.
重点是date
条目,它的格式是YEAR-MONTH-DAY
.
然后,您可以拥有以下内容:
@getCollection('html').findAllLive({relativeOutDirPath:'posts'},[{date:-1}])
重要的部分是[{date:-1}]
。这将把最新的帖子放在第一位,如果你想要它,让它只是一个没有-
:[{date:1}]
希望有帮助!
哦,顺便说一句,我提供的那个例子来自一个更复杂的查询:https ://github.com/Greduan/eduantech.docpad/blob/d5e97638331ab24730d3331b9fbcc30cf1d46dcc/docpad.coffee#L45-L49