在代码中进行设计时,我经常需要跨多个页面的元素,例如菜单,并且我希望将其存储在模板中。如果我使用Jade,我可以将该模板包含到任何文件中,命令行Jade编译器会将其吐出来。我不必编写任何JavaScript或传递上下文或任何内容,我只是得到模板化的标记。
是否有一个提供相同功能但使用纯HTML的工具?不需要某种服务器而不需要一堆JS功能?我已经看过Mustache,Handlebars和Underscore,但他们都要求我将模板转换为函数并用上下文调用它。我只需要在多个页面上复制HTML。
更新
为了澄清,我正在寻找一个命令行工具来编译html文件中的部分内容
答案 0 :(得分:0)
如果您正在寻找模板化HTML,不使用任何服务器端逻辑,并且客户端没有任何逻辑(即:JS),那么答案就是否定。
真的,在那时,你留下了复制/粘贴。
HTML是100%静态的,您一次只能请求一个URL,因此您只剩下一个静态页面。
如果我误解了,你想知道你如何在JS中模板,但想要更简单的东西,你的模板下载HTML模板,读取它并填写空白...或者如果你想要在服务器端使用其他语言的模板,然后随时纠正我。
答案 1 :(得分:0)
查看Webby。
在任何地方部署 - 它只是HTML,不需要特殊服务器的东西
Webby是一个很棒的小网站管理系统。这将是 如果它是一个更大的孩子,称为内容管理系统。但是,它是 只是一个具有转换文本的特殊诀窍的小矮人。那就是 真的只是它所做的一切 - 管理将文本转换成文字的工作 其他东西,如果你愿意,可以使用ASCII炼金术士。
Webby的工作原理是将页面内容与布局相结合 产生HTML。布局包含所有页面共有的所有内容 - HTML标题,导航菜单,页脚等 - 页面包含 只是该页面的信息。您可以使用自己喜欢的标记 用来写你的页面的语言; Webby支持不少。