github-pages - 在多个html页面之间同步静态站点上的代码?
问题描述
我有一个大型网站,其中包含几个一致的文本,例如导航、联系人、页脚等。我想知道如何通过从另一个文件或任何文件加载代码来在我的静态网站(托管在 github 页面上)上保持所有这些一致其他方法,因为目前我必须手动更新所有内容,这需要一段时间。
解决方案
Github pages 使用 Jekyll 作为底层静态站点生成器。您可以将您的网站分解为多个较小的 html 页面,这些页面可以包含在主布局中。
https://jekyllrb.com/docs/includes/
包含标签允许您包含存储在 _includes 文件夹中的另一个文件的内容:
{% include footer.html %}
Jekyll 将在源目录根目录的 _includes 目录中查找引用的文件(在本例中为 footer.html)并插入其内容。
阅读这方面的文档,您可以轻松找到重复的 text/html 并将它们替换为包含。
如果你还没有,这个站点有说明,所以你可以在将更改推送到 Github 之前在本地运行 jekyll 来验证更改。
推荐阅读
- python - 我在 python 的数据框中遇到了 astype 的问题
- r - 是否可以在 R 中执行具有超过 4 个变量的零膨胀泊松回归模型?
- r - 如何让 highcharter 使用整洁数据框中的 colorIndex 编号
- sql - SQL 存储过程,将行与派生变量结合起来
- python - 查找整数列表中的簇数
- html - 是否有任何方法可以使用 css filter (filter: url(#custom filter)) 属性对 html 视频/图像标签应用 LUT(1D 或 3D) 颜色效果?
- java - 多个 If 语句减少
- python - 在 Django 中向所有用户公开主题
- javascript - 页面打开时如何显示一些工具提示文本?
- data-structures - 为什么外部路径长度 == 内部路径长度 + 2(内部节点)?