连续碰到几次BLOG打开卡住的情形,在VPS上重启一下nginx及php就好了。原因不详,但有可能是因为wordpress连续升级导致?
最好的解决方案就是将博客网站静态化。
试用了一下现成的解决方案,比较好用的有hexo以及Pelican。 这二个都有工具能将wordpress导出的xml转化为md格式的文件。
其中hexo转化并生成静态网站后,效果相当不错。但问题是在使用时发现50+ md文件,生成时间在20s左右,这个速度太慢了一点。比较奇怪的是其他使用者都反应hexo是相当快的,所以也有可能是我这有个什么地方设置有问题。 同样的环境下Pelican的速度相当理想,同样多的md文件,生成时间3s左右。问题是他自己生成的md文件格式有点奇怪,和hexo的相比有差别,且感觉hexo的md文件格式更好点。
如果再考虑长远点,比如有海量的md文件要生成,那么就要求生成工具要么有极快的速度,要么有增量生成功能(已经生成的文件不用再生成)。这样hexo一者因为速度原因不能不放弃,二者可惜是node写的,我更偏好python一点。而pelican刚可能要修改一下格式问题,以及增加其他功能。
本着轮子不怕多的精神,干脆再做个相关工具好了。
初期目标
博客类小型网站,静态页面生成
生成方式
- 全静态生成,所有文件需要更新。可用目录控制生成层次。
- shtml包含,只更新必要文件
- ajax包含,只更新必要文件
工作方式
- cli
- web gui
文章分类(初期只考虑tag)
- 分类,一对一或一对多
- tag标记,一对多
页面分类
- index.html
- tags.html
- tag.html
- comment.html
- side_right.html
- side_left.html
- head.html
- body.html ->要生成的主体文件
- foot.html