将 ejs 或页眉和页脚模板用于 github 页面的静态托管?

Use ejs or header and footer templates for static hosting with github pages?

我有大约 10 个 html 文档,它们只有一个 div 不同。有什么方法可以制作页眉和页脚文档,并为每个 html 文档将它们 link 放在一起?我过去使用过 EJS,所以我更愿意使用它。我正在使用 github 个页面来托管我的网站,因此我无法使用任何后端。

是啊!这些在 EJS 中称为部分,您可以使用 include 函数插入它们:

<%- include('header') %>

<!-- Main content -->

<%- include('footer') %>

EJS 将在本地目录中查找它们。您在 Express 路由中传递给 app.render 的任何参数也会传递给部分参数。

如果您需要在具有唯一数据的同一页面上重复使用部分内容,您也可以向它们传递一个数据对象:

<% msgs.forEach((msg) => { %>
    <%- include('msgPartial', { msg: msg }) %>
<% }) %>