1

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

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

4

2 回答 2

2

在 docpad.coffee 我添加了

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

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

于 2013-09-09T21:35:03.400 回答
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

于 2013-09-10T00:46:43.533 回答