二月份在阿里云上用ghost搭过了一个博客,非常喜欢它的简洁,但作为一个新生的博客程序,功能并不完善,比如:没有分类功能,markdown不支持表格等。于是又开始折腾,寻找下一个博客平台。

关于博客平台可以分为两大类:动态博客和静态博客,区别主要体现在是否用到数据库。动态博客的所有信息都是存储在数据库中的,当用户访问博客时,服务器会根据请求,由博客程序从数据库中取数据动态的拼凑出一个html文件返回给用户。静态博客则没有数据库,服务器上直接存储着html文件,用户访问时,服务器不用进行额外的处理而直接返回数据。

下面先聊聊静态博客与动态博客的区别:

访问速度

静态博客在服务器端少了数据库的操作,所以访问速度会优于动态博客,当然,实际使用中,这种区别是体现不出来的,因为数据库的访问时间在整个访问过程中(域名解析、文章下载、浏览器渲染等)的占比微不足道。

博客功能

静态博客因为没有数据库,通常无法存储动态数据,比如阅读数、评论等。其中没有评论功能对博客而言属于致命的缺陷,幸运的是还有很多第三方评论插件可用,比较流行的有多说和discuss

维护难度

动态博客涉及数据库,搭建和维护上必然会更大一些,当然,多数时候或能专注写作,不去折腾,也无所谓维护的问题。但有一件事每个写博客的人都应该考虑,就是数据备份。动态博客数据都在数据库中,如果备份通常都是整体导出为xml或json,这些数据都不便于浏览。而静态博客通常都是本地markdown写作,而且每篇文章都是分开的,便于阅读,同时本地也会有备份。

写作体验

静态博客多是本地用markdown语法写作,然后本地生成html文件再push到服务器上,markdown语法就是为专注写作而创建出来的,同时又简单、易懂。不过很多动态博客也支持markdown写作,比如ghost、typecho。

建博客时,我最关心的问题包括:支持markdown写作,方便备份,性能问题。其中性能问题,各个博客平台的差别其实都不大,在人的感知范围内不易察觉。至于markdown写作+方便备份,静态博客无疑是最合适的方式。有很多基于github的静态博客解决方案,我本来也准备用hexo的,后来无意中发现了farbox,完全被它的理念所折服,它是一个动态博客,但对用户而言却像一个静态博客,也是本地markdown写作,更牛逼的还在于搭建及发布流程比hexo这样的静态博客更简单。搭建博客是一次性的时间成本,或许对用户体验的影响不大,但发布则不同,每写一篇文章都需要发布的,hexo与其它静态博客程序相比已经非常简单了,但依然需要在命令行下执行几条命令,farbox的发布则几乎是静默的,只需要将文章的状态改为public便会自动同步发布。farbox还有一些其他优势,比如可以方便的建设多个站点,方便的克隆主题,支持一些特定模板(简历、一面小站、wiki等)...farbox的口号是「simple is everthing」,用过很多博客平台,没有比它更专注写作的。就这样,转投farbox的怀抱了。接下来也会将之前在ghost上发布的部分文章迁移过来。

🔔 Email RSS订阅本博客

添加新评论