如何使docpad @document集合按时间戳降序排序

时间:2013-09-09 19:54:29

标签: file sorting docpad

在我的docpad博客上工作,在测试中我看到排序按标题降序,但大多数博客都按升序排序。

你会如何建议解决这个问题?

2 个答案:

答案 0 :(得分:2)

在docpad.coffee中我添加了

posts: ->   @getCollection('documents').findAllLive({relativeOutDirPath:'blog'},[timestamp:-1])

然后我为所有markdown文件添加时间戳。

答案 1 :(得分:0)

几种方法可以做到这一点。实际上,您可以按名称,扩展名,日期等订购。

由于您希望按日期排序,因此需要在文件中添加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