2009.05 01
放弃CMS系统,使用Fmpp和freemarker从本地创建纯静态网站(1)
在上个世纪90年代,很多人创建网站都是使用的Dreamweaver创建静态的html文件,然后上传到服务器的。这种方式最简单而且直接,从今天的角度来看仍然还是最为稳定和高性能的,当然它最大的缺点就是难以维护,做一个公司简介,业务介绍之类的“公司网站”当然问题不大,但对于真正有点内容的门户,就基本上不可能维护起来了。虽然Dreamweaver有“模板”和“库”的方式可实现模块化的静态站构建,而且有相当强大的html重构功能,但仍然不足以对网站内的静态页内容进行管理和维护。 所以,这种情况一般都需要使用服务端的动态页技术,如ASP,PHP等。
相关主题:
到今天来看,服务端的动态技术得到了很强的发展,从JAVA的角度看过去,就可以看到眼花缭乱的服务端WEB技术,还可以看到各种复杂的架构和分层。而且,不少CMS系统都以生成静态页的方式来提升站点的性能。 其实,对于小型站来讲,CMS系统并不是必须的,有一个很好的工具可以使用:fmpp。
简单来讲,fmpp就是使用freemarker模板引擎来生成文件的工具,它有很多的用途,在这里,我用它来生成纯静态的Blog站,也就是本站 www.k99k.com。
fmpp可以设置它的数据源,输出方式,编码等,足以满足一般网站的需求,而且因为基于模板技术,每个页面的每个细节都可以随意进行修改,而不会局限于某某系统的功能。于是就形成了以下目标:- 通过freemarker模板和数据文件在本地生成静态html文件,然后进行上传更新.
- 每新添一篇文章,就是新写一个数据页,然后执行fmpp命令完成静态页生成,类别,标签页等也随之自动进行处理.
- 可以控制每个内容页的keywords,description,title,html文件名信息,这是很少有cms系统能做全和做好的。
- 自动生成面向google的sitemap文件,自动生成rss文件
- 后期可以通过fmpp的front-end机制,设置一个内容输入界面,并自动完成FTP上传工作
相关主题: