【发布时间】:2009-01-14 21:11:29
【问题描述】:
我正在教我的朋友如何制作网站。我想让网站保持静态,这样他就不必[还] 必须学习 PHP,不必担心在他的 Windows 机器上进行测试,担心服务器配置、安全性等。不好的是,如果没有一些工具支持,他会不得不重复很多代码,例如每一页的菜单块几乎是一样的。有什么简单的工具可以帮助他吗?
我想要在 Windows 上运行而无需太多工作的东西,即。没有 Perl、Cygwin、IIS、PHP 等。 (一个简单的 GUI 工具或对此有一些特殊支持的文本编辑器会很好。)我想要一些不需要保持单独的“源”和“构建”文件版本的东西,即。带有一些特殊标记的源文件和带有常规 HTML 的构建文件。 (我讨厌在每次更改代码后重新制作整个东西。)我想要一些免费且简单的东西。
有这种事吗?
更新:我梦想着能像这样工作的东西:
$ cat page.html
<h1>A page</h1>
<!-- insert menu -->
<!-- menu ends -->
$ cat menu.tmpl
<ul id="#menu">…</ul>
$ update-templates page.html && cat page.html
<h1>A page</h1>
<!-- insert menu -->
<ul id="#menu">…</ul>
<!-- menu ends -->
$ echo "Moo" > menu.tmpl
$ update-templates page.html && cat page.html
<h1>A page</h1>
<!-- insert menu -->
Moo
<!-- menu ends -->
...仅在 GUI 中。顺便说一句:感谢 JavaScript 解决方案。我没有想到这些,但即使关闭 JS,网站也必须工作。
更新:由于我没有找到任何现有的解决方案,我将脚本编写为 Google Code project。有一些怪癖需要处理(例如不同系统上的不同行尾),但模板替换的东西有效。该脚本需要 Perl,否则您只需双击图标即可更新 HTML 源代码。
【问题讨论】: