用ZB不久,觉得很实用,很人性化。但昨晚却发现了一个自己很不爽的地方。后台的文件重建,其实并不是全站所有的静态页面都会重新生成的,重新生成的只是所有的文章页面。日志分类页面、和日志归档的静态页面根本没有在重建时重新生成!
这个我是在更换模板并重建文件后,点击分类页面和日志按月份归档的静态页面时,发现页面版面错乱。这明显是没有按新启用的模板重新生成页面,而在还是旧模板使用时的静态页面,两者CSS等不能正确读取而出现的页面错位等。我原以为是生成时网络问题而导致的偶然遗漏,但我重新再生成的时候,还是出现老样子。没办法,只好到FTP里查看静态页面的生成日期。这下明白了,那些文章页面的生成日期都是最新的,而那些按月份归档的日期还是早几天的,而分类页面的生成日期则是有些是新的,有些也是前几天的。这我就觉得郁闷了:要是按月份归档的页面和分类的页面都没有成生的话,它们的生成日期应该一致的,但为什么有些分类页面生成的日期又是近一两天的?
昨晚弄了一晚上没弄清楚原因。带着这样的问题,在床上辗转反则不能入睡。读大学时学建网站时,代码看不懂或出现错误时,晚上就有睡不着的习惯。当突然想明白是什么原因了,不管夜多深了,都想起来打开电脑,试一试自己的新法想是否对的冲动。但都没有这样做过,怕影响舍友睡觉,只好带着一脑子的兴奋等到天明。昨晚,似乎也出现了大学时的情况,躺着仍想着这个问题。我突然注意到一个问题,日期是前几天的分类页面都是近两天没有在该分类发表过文章的,而那些近两天会发表文章的分类日期也相应是近两天的。莫非这些没有在重建文件时重新生成的文件必须在该分类发表新文章时才会重新生成?如果是,那些按月份归档的静态页面日期都是第一次使用时的日期这一特征也完全符合自己的推断。想到这,我似乎已找到答案,只等明天一试了。
今天中午,下课后匆匆赶回来,边吃饭盒边打开电脑,试着在那两个都没发表过文章的分类的发两篇测试文章,再到前台点开页面一看:MY GOD!真是如我推断一样:发表新文章后,页面生成了!
虽然知道原因,但我仍觉得问题没解决。因为分类静态页面可以通过新发表文章来重新生成,但那些月份久远的归档静态页面怎么重新生成?日期都是向前的,不可能再发一篇2003年某月的日志吧?不能的话,这些页面就没有重新生成了,则我们若更换模板后,这些页面也不可能正常显示!当然,有博友可以会说,可以把测试日志的日期调到当时那个月份再发表,这样就可以重新生成了。没错,是可以,但你知道你2003年那个月份发表了日志?这样做不累人吗?呵呵,我想,还是在重建文件时,全站静态页面都重新生成,这样人性化好多!这点,或多或少都属于ZB一个疏忽吧——个人认为。希望ZB开发层能改善。