一个主模板还是多个模板?
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 个布局:)
我在网站上有一组页面是使用 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 个布局:)