0

を使用して静的に生成されたサイト上のページのグループがありますnanoc。各グループは 1 つのドキュメントの種類を表し、独自のテンプレートを持ちます。各グループ テンプレートは少し異なります。たとえば、メイン テンプレート:

<html>
<body>
    <--header-->
    <--news-->
    <--content-->
    <--sidebar-->
</body>
</html>

そして、他のテンプレートにはおそらくnewsセクションがありませんが、次のものがありますfooter

<html>
<body>
    <--header-->
    <--content-->
    <--sidebar-->
    <--footer-->
</body>
</html>

等々。どうするのが良いでしょうか:

[A] 1 つのマスター テンプレートを持ち、特定のインポートをオン/オフするフラグを持つ

また

[B] 共通の html チャンクを含む小さなテンプレートを多数用意するには?

4

1 に答える 1

1

私は nanoc に比較的大きなサイトを持っており、主に [B] を行っています。かなり複雑なネストされたレイアウトの階層があります。記事ページは次のようなものです(これらの実際のタグではありません。レイアウトがどのようにネストされているかを示すために疑似 xml を使用しているだけです)

<default>
  <content>
    <article>
      <post> <!-- or image, or link, or quote, or ... -->
        <%= yield %>
      </post>
    </article>
  </content>
</default>

タグまたはアーカイブ ページは次のようになります。

<default>
  <content>
    <list>
      <%= yield %>
    </list>
  </content>
</default>

私のサイトのすべてのページはdefaultレイアウトを使用しています。「クロムレス」であるいくつかのページを除いて、ほとんどのページは を使用contentしています... 他のすべては、これらまたは他のレイアウトの組み合わせです. 合計で約25のレイアウトがあると思います:)

于 2015-01-25T07:38:19.780 に答える