与静态站点生成器一起使用的所有网页是否可能通用 header/footer

Is it Possible common header/footer for all web pages using with static site generater

我们在静态网站上工作过。我们使用了 javascript 客户端和 HTML。我是 jam-stack 和静态站点生成器的初学者。我们有所有页面的通用代码,即页眉和页脚相关代码。如何使用静态站点生成器

对所有页面使用通用 header/footer

我无法回答 所有 静态站点生成器,但对于 Eleventy,您可以使用布局文件。这是 documented 很好,但这里有一个例子。

首先,确保您有一个 _includes 文件夹,这是 Eleventy 查找布局的地方,默认情况下包括在内。 (您可以更改它。)使用您选择的模板语言创建布局文件,例如:main.liquid:

<html>
<head>
</head>

<body>
{{ content }}
</body>
</html>

在此模板中,您的页面内容将位于 content 变量中。要使用此布局,请在您的常规降价文件中,在前面的内容中引用它:

---
layout: main
---

## Hello World

Im markdown!

这假定您需要 "wrapper" 布局。您也可以只创建一个名为 header.liquid 的文件(或使用您喜欢的模板语言的扩展名)和 footer.liquid,然后从您的文件中包含它们。

Eleventy 非常 灵活,给你很多选择。