Techioz Blog

nanoc でアイテムを結合する

概要

nanoc を使用して静的 Web サイトを生成しようとしています。複雑な配置のページを整理する必要があり、コンテンツをドライに保ちたいと考えています。

nanoc システム内では、インクルードまたはマージの概念はどのように機能しますか?ドキュメントを読みましたが、必要なものが見つからないようです。

たとえば、2 つの部分的なコンテンツ アイテムを取得して、それらを新しいコンテンツ アイテムに結合するにはどうすればよいでしょうか。

静的では、ページ内で次のようなことを行うことができます。

= partial('partials/shared/navigation')

同様の規約は nanoc 内でどのように機能しますか?

解決策

nanocの作者はこちら。

nanoc では、パーシャルはレイアウトです。したがって、layouts/partials/shared/navigation.html を作成し、その部分を次のようにレンダリングできます。

= render '/partials/shared/navigation'

これを機能させるには、まずレンダリング ヘルパーを lib/ ディレクトリ (例: lib/helpers.rb) のどこかに含めて有効にします。

include Nanoc3::Helpers::Rendering

詳細については、マニュアルの「部分としてのレイアウト」セクションを参照してください。

お役に立てれば!