|
About
Subscribe
Links
|
古代的静态网站生成器CloudCannon今年初在SSGs through the ages系列文章中回顾了静态网站生成器的历史,其中提到的最早的拥有类似静态网站生成器功能的程序HSC(HTML Sucks Completely,即“HTML烂爆”)出现于1996年。该程序由C语言写成,旨在减轻维护网页的负担,提供了宏、条件分支、表达式计算、插入文件、自动转码转义、自动标注图片尺寸等功能。不过这个程序严格说来只是一个HTML预处理器(宏和条件编译的概念是不是和C预处理器很像?),提供的站点管理功能需要配合自行编写的Makefile使用。 事实上,同样以HTML预处理器概念出现的GTML也编写于1996年。作者取G在H之前,表示网页作者先编写GTML,然后由机器变换到HTML。不同于HSC基于HTML标签的语法,GTML采用的语法完全取材于C预处理器, GTML的主页上还列出了一些作者知道的HTML预处理程序,但在这些程序中,除了PHP存活至今,剩下的现在连网站都无法访问了,PHP也已不再是当年那个用函数名长度当作哈希函数的Personal Home Page了,但正是它给我的启发令我编写了Ŝalenzo网站仓库根目录下的 只是预处理的需求的话,或许直接套用C预处理器也没有太大的问题。要注意的是常见的C预处理器实现会在文本中插入 Ŝalenzo网站因为C预处理器和GTML各自的局限性而没有使用它们。GTML不支持插件,扩展功能可以由GTML文件中内嵌的Perl或外壳脚本实现。GTML以页面为大,页面通过 于OSCON 2002与OSCON 2003间改版的Perl中心网站在网站信息页面中显示其使用了Combust!和Template Toolkit。20年后的今天,它们的徽标仍然列在这个页面上。Template Toolkit是用Perl编写的模板引擎,HTML是其最火热的用途,但并不局限于HTML。从网站页脚的版权信息中可知,Template Toolkit与HSC、GTML一样发布于1996年。1996年真是HTML模板引擎的元年。 我在Markdown始祖实现的页面中发现,Markdown.pl不仅可以作为命令行程序被调用,还可以作为Movable Type、Blosxom、BBEdit的插件使用。Movable Type和BBEdit是网页编辑器,而Blosxom是一种博客CGI程序,但也可以“静态渲染”网站。Blosxom创建于2003年,可能是最早的具有现代命令行式静态网站生成器特征的工具。salenzo.neocities.org就是此工具生成。 该程序默认接受存放在文件夹结构中的
2002年2月28日,Rael Dornfest发布了Blosxom的最初版0+1i。可以在互联网时光机上回顾到那时的光景。从一开始,Blosxom就支持文件夹结构、页面模板、文章归档,免安装,并能免费使用。
此后,Blosxom的功能越来越多,代码量也从初版的不到30行增长到800余行,崇尚的简洁之道始终未变。Frank Hecker为Blosxom 2.0版的源代码作了注,成了一份良好的Perl语言实践学习材料。 2008年10月2日,SourceForge上的Blosxom发布了至今为止最后一个版本2.1.2。2008年10月19日,Jekyll 0.0.0版诞生。 如果Jekyll的创始人Tom Preston-Werner当时听说了这样一个领先了一个时代的博客软件,今天静态网站生成器百家争鸣的局面会否有所不同呢? ⋇
|