一个主模板还是多个模板?

One master template or more templates?

我在网站上有一组页面是使用 nanoc 静态生成的;每个组代表一个文档 kind 并且有自己的模板。每个组模板都略有不同。例如,主模板:

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

然后其他一些模板可能没有 news 部分,但会有 footer:

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

等等。什么会更好:

[A] 拥有一个主模板,然后拥有一个标志来转换 on/off 某些导入

[B] 拥有许多较小的模板,其中包含 html?

的常见块

我在 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,除了少数页面 "chromeless"... 其他所有内容都是这些或其他布局的某种组合。我想我总共有大约 25 个布局:)