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
詳細については、マニュアルの「部分としてのレイアウト」セクションを参照してください。
お役に立てれば!