html - 从模板编译 HTML 的程序

标签 html compilation

我正在开发一个只使用 HTML、CSS 和 JS(不需要后端)的网站。这是一个简单的网站,其主要目的是提供信息。我有一个适用于所有页面的标准模板(页眉、内容区域、页脚)。现在,我必须将它复制并粘贴到每个页面,并逐页手动更新对其所做的任何更改。

是否有任何好的程序可以让我:

  • 设置模板
  • 分别为每个页面编写内容代码
  • 通过将内容插入模板(在指定点)来编译每个页面
  • 将编译结果输出到第三个文件

加分项与 SASS 类似,我可以让程序监视目录的更改并将文件自动编译到另一个目录。

允许我在多个部分添加内容的奖励积分。

我想重申——我不想使用一种后端语言(例如 PHP 或 Django)来动态地将页面拼接在一起。我正在处理的站点不需要它,它会对性能和可维护性产生负面影响。

最佳答案

看谷歌闭包模板https://developers.google.com/closure/templates/docs/helloworld_java

它以 soy 文件(模板)作为输入,然后你可以传入任何你想要的数据,它会将模板与数据合并,生成 HTML。

您还可以从命令行使用 PHP 生成 HTML http://php.net/manual/en/features.commandline.php

关于html - 从模板编译 HTML 的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11639139/

相关文章:

javascript - 当图像的高度大于宽度时,如何将图像固定到div?

html - 在具有不同 ID 和类属性的 2 个 HTML 元素上调用 1 个 CSS 类

c++ - #include 会影响程序大小吗?

css - 保存导入的 less 文件时自动编译 less 文件

html - 如何使用 react-bootstrap 将分页 block 居中

html - 导航栏中的下拉菜单保持在所有固定元素之上

java - 如果java可以编译代码,为什么还要解释它?

python - 如何将 python 从 UCS2 更改为 UCS4

c - linux交叉编译的方法

php - 如何在 HTML 5 中直接从 google drive 播放 25MB+ 的音频文件?