詳細:
組み立てる: 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 %>
説明: "Adult Redeploy All Sites Summit 2015"
作成日: 06-23-2014
スラッグ:「ようこそ」
パンくずリスト: false
投稿日: 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 つに制限したいと思います。つまり、最新の 5 つです。
私はこの問題を見てきました:
https://github.com/assemble/assemble/issues/463
しかし、それを上記の例に組み込む方法がわかりません。#withSort でページを制限する方法はありますか?
混乱している。