javascript - 在本地文件系统上的 html 文件中包含 html 文件?

标签 javascript html handlebars.js template-engine mustache

我有一个完全离线的帮助系统,没有服务器,使用 file://

我有一个主页,其中有数百行 html,代表帮助系统的许多部分。我想把每个部分都放在一个 html 文件中,然后只包含它。不幸的是,这似乎只有在一些漂亮的服务器端包含技术、HTML5(我不想假设我的用户拥有)或讨厌的 javascript hack 中才有可能,你可以使用 document.write 将 html 文件复制到 js 文件中调用此处所写的每一行:Ways to include html in html .

handlebars.jsmustache.js 这样的东西怎么样?我可以使用模板吗?

最佳答案

由于您不想使用服务器端包含,我建议使用静态站点生成器 (SSG)。

如果您不熟悉 SSG 的,它们允许您从模板和包含(通常是 Handlebars 模板)和 HTMLMarkdownJSONYAML,使用 CLI 的内容。

如果您想开始使用 SSG,有很多选择,来自 Ruby based Jekyll , 或 Node.js based Assemble .在我看来,Assemble 是最好的选择,我强烈推荐它。

关于javascript - 在本地文件系统上的 html 文件中包含 html 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24270457/

相关文章:

JavaScript - 通过计数查找对象数组中的唯一值并创建新的对象数组

javascript - Internet Explorer 不处理用 window.open 打开的窗口引发的任何事件

html - 按 Enter 按钮不提交,只单击按钮

javascript - Vue.js.数据字段不具有约束力

html - 在所有设备上显示像素完美的 Canvas

javascript - 如何使用 Handlebars.js 访问 JSON 对象?

javascript - 在文本区域上方添加文本

javascript - 在不使用 javascript 的情况下隐藏来自垃圾邮件机器人的电子邮件

asp.net-mvc - Asp.net MVC5,如何加载.hbs文件

node.js - 快速 Handlebars : Getting current URL query and passing query to a template?