细节:
组装:0.4.4
咕噜声:0.4.1
问题:
我正在设计一个博客,我想在首页上放 5 个最新的帖子。我根据关键字为我的帖子创建了一个集合:
assemble: {
options: {
flatten: false,
partials: '<%= build.src %>/_partials/*.hbs',
layoutdir: '<%= build.src %>/_layouts',
data: ['<%= build.src %>/_data/*.{json,yml}', 'package.json'],
assets: '<%= build.out %>/',
helpers: [ 'helper-moment','<%= build.src %>/helpers/helper-*.js'],
collections: [
{ name: 'keywords', inflection: 'keyword' }
]
},
各个帖子上的 YAML 头条内容与此类似:
--
布局:default.hbs
标题:<%= site.title %>
描述:“2015 年成人重新部署所有站点峰会”
创建日期:2014 年 6 月 23 日
蛞蝓:“欢迎”
面包屑:假
发布时间:2014 年 1 月 12 日
关键词:
- 消息
导航排序:100
--
我显示标题和摘要的代码是这样的:
<div>
{{#each keywords}}
{{#is keyword "news"}}
{{#withSort pages "data.posted" dir="desc"}}
<div>
<h2><a href="/{{relativeLink}}">{{data.title}}</a></h2>
<p>{{formatDate data.posted "%F"}}</p>
<div>
{{#markdown}}{{data.summary}}{{/markdown}}
</div>
<p><a href="/{{relativeLink}}">more...</a></p>
</div>
{{/withSort}}
{{/is}}
{{/each}}
</div>
这行得通。它显示所有博客没问题。但我想限制为 5 个——最近的五个。
我看过这个问题:
https://github.com/assemble/assemble/issues/463
但我不确定如何将其合并到上面的示例中。有没有办法限制页面#withSort?
使困惑。