从WordPress转到Halo
编辑之前在WordPress上写博客,用着一个叫Adams的极简主题,以及大量好用的插件,一切都是那么美好。知道有一天,我觉得这个主题少了一个点赞的功能,而装上了点赞插件却无法使用,样式还巨丑,于是我决定自己动手开发主题。
我一直都有自己从零开发一个博客主题的想法,而开发什么博客的主题就成了首要考虑的问题。WordPress基于PHP开发,所以想开发WordPress主题就得先学PHP。早就听过“PHP是世界上最好的语言”,二话不说便打开菜鸟教程,学习PHP。
谁知PHP巨坑无比,被称为“最好的语言”不是没有道理的。用PHP写主题,需要用<?php ?>把代码包起来,再塞到html里面,整体代码看起来非常混乱,对于有强迫症的人来说,就是一坨*。
特意上网查了PHP的代码规范,几乎没有帮助,甚至发现随意的代码风格是很多人喜欢PHP的理由。最过分的是,PHP中的关键词,也没有一个统一的命名风格,有的大写,有的小写,有的简写,有的全拼。据说早期版本的PHP,作者通过对变量名称进行哈希计算来实现某些功能,所以变量名尽可能的不一致,从而让哈希值更分散。。。
我毅然决然抛弃了WordPress,在我考虑要不要回到静态博客的时候,我发现了Halo这个好家伙。
基于Java,支持markdown,附件可直接上传阿里云OSS,并且默认使用h2数据库!
而我最关心的主题开发,用的是一个叫Freemarker的模板引擎,虽然还不清楚是什么东西,但总比用PHP生写要好。
Halo相当于一个Java应用程序,将其作为服务运行就可以,因为h2数据库是嵌入的,也不需要另外启动数据库服务,整个部署过程还是比较简单的。
服务器也从香港搬回北京了,因为不再使用WordPress了,那些需要连接外网的升级服务也没有了。搬回大陆的服务器还能节省一笔费用。同时还启用了尘封已久的OSS,以后图片都放在上面,再配上CDN,不仅提升访问速度,还能减轻主站服务器的负担。
Halo虽然是小众博客框架,但社区还算活跃,我在GitHub上提交的issue第一时间得到了反馈,开发组现在生在改进编辑器。总之Halo还是很有潜力的。
倒不是说Halo吊打WordPress,只能说各有优劣,我更喜欢Halo。最后放个WordPress与Halo的对比吧,根据自己需要选择。
- 1
- 0
-
分享