请看一下我在 github 上的项目。我有一个解决方案。它可能不是最好的,但到目前为止它正在工作。
github.com/voteapp
<head>
<title>Index</title>
</head>
<body>
{{> root}}
</body>
根模板在里面使用了一些其他的模板。我可能会使用 2 个不同的索引文件。1 个用于站点,1 个用于管理面板。
根模板:
<template name="root">
{{#if adminURL}}
{{> adminLogin}}
{{else}}
{{> site}}
{{/if}}
</template>
admin登录模板:
<template name="adminLogin">
{{#if currentUser}}
{{> management}}
{{else}}
admin login page.
<div style="float: right">
{{loginButtons align="right"}}
</div>
{{/if}}
</template>
管理模板:
<template name="management">
<div id="header" class="navbar">
....
</div>
<div id="container" class="row-fluid">
....
</div>
<link rel="stylesheet" href="/css/admin.css">
</template>
网站模板:
<template name="site">
<h1>Hello World!</h1>
<link rel="stylesheet" href="/css/site.css">
</template>
这实际上不是我项目中的 html,但它是这样的。这样,CSS 链接将出现在 body 标签的末尾。并且对于管理面板和站点本身将具有不同的 html 结构和 css 文件。此外,您可能还想添加 javasctipt 文件。