5

私が遊んでいるブログプロジェクトには、「投稿」があります。私のGruntfileからのアセンブルブロックは次のとおりです。

assemble: {
  options: {
    layout: ['src/layouts/default.hbs'],
    data: ['src/data/*.{json,yml}']
  },
  pages: {
    src: ['src/posts/**/*.md'],
    dest: 'tmp/posts/'
  }
}    

各投稿は、次のように YFM のダッシュを付けてマークダウンで表されます。

---
date: '20131129'
latitude: 7.113309999999999
longitude: -73.120468
city: Bucaramanga
country: Colombia


---

# A familiar face...

And then more blog content here...

今、私default.hbsの中には、標準的なものがあります。簡単な {{inspect page}} を実行して、便利な変数を確認しました。この問題に役立つ情報がいくつかあります。

 "index": 46,
 "next": 47,
 "prev":45

カスタム ハンドルバー ヘルパーを作成することでこれを処理する方法を考えることができますが、これらの変数が存在することを考えると、この機能は既にどこかに存在しているようです...見つけられません。私が考えている解決策は、不釣り合いに複雑に思えます。

本当にありがとう!

4

2 に答える 2

3

最近、コンテキストにページネーション オブジェクトを追加しましたが、現在はソース ファイル名でのみ並べ替えられます。

@jonschlinkert も便利なヘルパーを作成しました... https://github.com/helpers/handlebars-helper-paginate

私たちは現在、アセンブルのリファクタリングを行っています。私たちがやりたいことの 1 つは、このようなカスタム ヘルパーを作成しなくても、これらのタイプのものがより簡単に機能するようにすることです。アンダースコア/ロダッシュを使用してページを他のプロパティでソートする方法を示しているので、私はあなたのコードが好きです。

于 2013-12-04T23:58:33.193 に答える