服务器端包括替代方案

use*_*225 9 iframe html5 server-side-includes github-pages

我有一个在GitHub页面上托管的静态站点,它的大小开始增长.通常我会使用服务器端includes(<?php include('path to file'); ?>)来引入页眉,页脚和任何导航文件.但是php不能在GitHub页面上运行.

HTML5嵌入是采用一种iFrame技术我唯一的选择吗?

我所看到的线程,例如这个,这个,这个,可是他们似乎并不适用于GitHub的页面.

不太理想.

谢谢.

nic*_*uch 13

Jekyll是一个常见的解决方案.它是一个静态站点生成器,允许您使用Liquid模板,并使其在GitHub的服务器上运行.

Twitter Bootstrap{% include %}的文档页面可以看到该功能的一个很好的例子,它使用了for header.html和for footer.html:

在此输入图像描述


Que*_*tin 5

使用模板并在构建时预处理它们(而不是运行时).您可以将它们设置为构建为git commit hook.

有很多的这样做工具列在这里,我喜欢的ttree.