博客程序比较

2023年8月25日

WordPress是市场占有率最大的内容管理系统(CMS)。WordPress起初仅仅是博客程序,后来才慢慢转变为内容管理系统。除了WordPress,还有DrupalHugoghostJekyll等等。[1]

我最近觉得WordPress用久了,想要试试别的博客程序,所以进行了评估。

首先,我有时候需要上传图片,我先有的wp-content/uploads已经有80MB了。Hugo、Jekyll是从git读取内容的[2],显然如果把图片存入git,仓库会变得太大,也不符合git的使用哲学。另外,没有必要对整个博客内容进行版本控制。一篇文章版本控制还可以,毕竟我可以rebase,把琐碎的修改合并起来;而对于整个博客内容,我有时改article 1,有时改article 2,再找对相同文章的修改去合并,就太麻烦了。

其次,有些文章需要page-specific CSS/JS。Jekyll可以启用variable,设置variable等于xx,然后在template里面读取该variable。总的来看,Jekyll需要不少自定义。

偶尔我会想要隐藏内容。比如一篇文章中,服务器不输出一部分文字,或输出替换文本。要求登录或管理员才能查看。登陆这个动作显然需要用户管理,Hugo和Jekyll不能实现。

我尝试了Drupal,但是在安装插件的部分遇到了问题。我忘了具体是什么,但是以后可以再试试Drupal。

我曾经试过用MediaWiki建博客。但是MediaWiki还是会记录文章版本,而且它不是用git,它也不能squash commits[3]

我现在用的是最新版的wordpress。我不喜欢的地方是,它越来越离开技术细节。比如block editor,我用HTML/CSS/JS蛮熟练了,但我不知道那些block是什么意思。技术定位也确实不好弄,Hugo、Jekyll有点太技术了,似乎要改好多代码。

另外,wordpress themes都很不直观,preview里面都只显示了首页的上半部分,而几乎所有主题的上半部分都是一张图片;所以我能在比较主题的页头图片而已,我必须一个个点进去看布局栏位、标题、文章列表等等。现在很多主题都是网站主题了,而不是博客主题。主题的比较参见《WordPress博客主题推荐》。

参考资料

  1. . Usage statistics of content management systems. w3techs. [2023-08-26].
  2. . Quick start. Hugo. [2023-08-26].
  3. Ammarpad. Merge several history edits to a single one. . 2021-07-17 [2023-08-26].