2

在使用代码进行设计时,我经常需要跨多个页面的元素,例如菜单,我想将它存储在模板中。如果我使用 Jade,我可以将该模板包含到任何文件中,命令行 Jade 编译器会将其吐回。我不必编写任何 JavaScript 或传递上下文或任何东西,我只需获得模板化标记。

是否有提供相同功能但使用纯 HTML 的工具?不需要某种服务器,也不需要一堆 JS 函数?我看过 Mustache、Handlebars 和 Underscore,但它们都要求我将模板转换为函数并使用上下文调用它。我只需要在多个页面上复制 HTML。

更新

为了澄清,我正在寻找一个命令行工具来编译 html 文件中的部分

4

2 回答 2

0

看看韦比

  • 部署在任何地方——它只是 HTML,不需要特殊的服务器内容

  • Webby 是一个很棒的小型网站管理系统。如果它是一个更大的孩子,它将被称为内容管理系统。但是,它只是一个具有转换文本特殊技巧的矮子。这就是它所做的一切——管理将文本转换成其他东西的繁琐工作,如果你愿意的话,它是一个 ASCII 炼金术士。

    Webby 的工作原理是将页面内容与布局相结合以生成 HTML。布局包含所有页面共有的所有内容——HTML 标题、导航菜单、页脚等——并且页面只包含该页面的信息。您可以使用您喜欢的标记语言来编写您的页面;Webby 支持不少。

于 2012-11-20T07:12:15.060 回答
0

如果您正在寻找模板化的 HTML,不使用任何服务器端逻辑,并且在客户端没有任何逻辑(即:JS),那么答案是否定的。

真的,到那时,你只剩下复制/粘贴了。

HTML 是 100% 静态的,您一次只能请求一个 URL,因此您只剩下一个静态页面。

如果我误解了,并且您想知道如何在 JS 中进行模板化,但想要一些更简单的东西,您的模板会在其中下载 HTML 模板,通读它并填写空白......或者如果您正在寻找一些模板服务器端的其他语言,请随时纠正我。

于 2012-10-25T20:41:37.593 回答