常见博客系统

1810

建立博客后陆陆续续换了挺多博客系统,从纯静态再到前后端分离,每次换博客系统都会折腾很长时间,这也是大部分写博客的人容易陷入的一个坑,写博客本身的目的应该是记录,但是很多人容易将精力放在了折腾博客系统上,所以写一篇博客总结一下我用过或接触过的博客系统,能够给打算建立自己博客的人一些参考。

本文只讨论独立的博客系统,简书、掘金这些论坛类的暂且不提。

静态博客

静态博客的原理一般是将博客文章(一般是Markdown格式)渲染成网页,当文章变化时更新网页。静态博客的功能较少,无论是评论还是分享都需要插件及其平台支持,评论的数据也一般存在插件提供商那,仅仅作为记录比较方便,但是想要其他功能需要自己折腾。

Github有个Github Pages功能,本来是用作用户自定义自己Github主页的,也可以用来做博客,所以大部分的静态博客系统都可以和Github Pages功能搭配,不用购买服务器,实现完全免费。也可以购买域名和其绑定,但是访问速度较慢。

Jekyll

官网地址

Jekyll是我用的第一套博客,博客的正常运行需要Ruby环境支持。主题数量尚可,但是插件较少。

Hexo

官网地址

Hexo应该是静态博客中较为出名的,无论是主题还是插件都比Jekyll多。博客运行需要NodeJS环境。

Hugo

官网地址

Hugo是用Go语言编写的,所以不需要其他环境便可以直接下载运行,比其他的都更方便,而且速度也快。

Gridea

官网地址

Gridea是我前不久才发现的博客系统,开发者是@海岛心hey,有专门的客户端,所以文章管理相对于其他静态博客更方便。由于比较年轻,所以主题数量较少。

Gridea

PHP系

采用PHP语言编写的博客,这类我只用过两种,用的时间也都相对较长,基本可以覆盖大部分人作为博客的需求。

我使用过的两款的交互功能都比较全面,功能完全够用,文章有单独的编辑器(可以自己选择编辑器的格式),一般用数据库存储文章和其他数据,所以对于数据迁移会较不方便,建议先将文章在本地写完再复制到博客中。

Wordpress

官网地址

功能最多、生态最丰富的博客系统之一,插件数量和主题数量都相当多,基本能用到的功能Wordpress都有或者都有对应的插件,除了做博客之用外也可以用作商业项目的官网,最后放弃的原因是太重了,访问的时间较长(不知道是否是个例)。

Typecho

官网地址

这是我目前在用的博客系统,基础的功能够用,其他功能如评论邮件提醒也可以花点时间找插件,主题数量也较多,但是官方的版本已经很久没更新了,所以相对其他博客来说有些陈旧了。一直想要换掉但是因为此博客系统用的主题对数学公式的支持最好,所以一直没换。

其他

如果上面的博客不合你心的话,可以上Github上搜一下,上面有很多其他类型的博客系统,不过这类博客相对来说生态都不如上面提到的,如果你愿意折腾的话,可以参与他们的项目完善功能。

Halo

官网地址

使用SpringBoot搭建的博客系统,是我一直想换但是没换的博客,之前使用过一次但是因为已有的主题对数学公式支持不好所以暂时放弃。

Halo目前还算是起步阶段,主题数量较少,但已有较为完善的开放API,官方的文档也较为齐全,安装起来较为方便。

总结

以上提到的博客,静态博客的安装与使用是最简单的,但是其功能也最简单,如果博客仅作为记录使用,并不希望有太多的交互功能,静态博客是比较省心的;而PHP系和其他类型的博客往往都要依托于云服务器(PHP系还需要依赖服务器软件如Apache),需要自己购买服务器、安装数据库等支撑软件,前期还是比较耗费精力的,但是有更多功能,如果希望自己的博客能有更多的能力,其他博客可能是更好的选择。