0

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

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

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

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

等等。什么会更好:

[A] 有一个主模板,然后有一个标志来打开/关闭某些导入

或者

[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 回答