从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
的对比图,供大家根据自己的需求进行选择。
- 0
- 0
-
分享