Back

选择哪种博客?

上周末做了很多事情,一切都围绕博客展开。起初是@caicai同学推荐了两套博客系统给我,ghost与farbox。在此特别感谢一下他,一位年轻有为的设计师兼产品人。

稍作了解之后,顿时觉得自己太缺乏匠人精神,怎么就能忍受Wordpress这么久呢?博客经营了这许多年,Wordpress逐渐演变成了一个臃肿的cms,编辑器的体验也不尽人意。看来即使身为互联网人,严重依赖某个产品后,一样会无力抽身,哪怕它已经罄竹难书。

既然意识到这点,再不做点改变,就太对不起我的职业与行业了。果断装起了ghost,进后台一看才知道什么叫简洁和极致,而且很重要的一点,它让我学会了markdown语言。通俗一点的说,这是一门用来写文章的语言,不是给开发者用的,却非常适合有html基础的博客作者。

安装ghost的过程中遇到了一些问题,反复阅读和研究官方文档,终于成功跑起来之后,我又忽然改主意了。怎能不了解同类产品就草草选择呢!?这是我的强迫症。简单搜索了一下,在知乎上找到了一条非常靠谱的答案,其中列举的各种博客系统,多数都闻所未闻啊。其实人家在各自领域知名度已经很高了,只是我信息太闭塞而已。

花整个周日查阅资料对比它们的原理和优势劣势,进行了一番不算太深入的研究。我毕竟没有深厚的技术背景,对于一些语言效率层面的优劣没有概念。但从产品逻辑来看,根据我的理解,可以将它们分为4类:

博客平台

medium简书就是典型的博客平台,当然广泛来说tumblr、Lofter和各大门户旗下的博客都算这一类。这种没什么可展开说的,你所需要的就是注册一个账号,用它们的编辑器专注写作。这类博客上手都很简单,比拼的就是产品设计与社会化程度。

传统独立博客

wordpressghost为代表。尽管ghost背负着颠覆wordpress的使命,也引入了新的概念与设计,它在根本上仍然是同一类型的产品。主要用法还是靠用户自己搞定域名、服务器,博客代码、数据库、图片库都放在服务器上,写作过程也鼓励在后台系统进行。典型的中央集权型产品。

云博客

farboxsite44postach是这类的典型。这里要强调一下,此处的“云”,不是被反复炒作的虚无概念。在我看来,光有个能储存文件的网盘,那不叫云。要有完善的API、开放的心态,不能有太强的控制欲,能够解放各种第三方服务,使它们专注于用户端,不用操心数据与内容,这才是真正的云。

dropbox和evernote在这方面非常够格,这3款博客产品就是基于这样的云服务。以farbox为例,另外两个道理类似。farbox已经彻底脱胎于博客这一概念了。想像一下,dropbox里的一个文件就是一篇文章,把它们放在特定的文件夹中,这些文件就自动发布在你的博客网站上了,听起来相当激动人心。写文章,保存,然后就完成了,这才是最自然的写作方式。

这类博客让我思考了一个问题,博客的本质是什么?我觉得它可以拆成两部分:写作与展示。那么这三个博客系统都只负责展示,数据的产生与存储撒手不管。放开了内容的控制权,让展示的归展示,写作的归写作。用户也可以自由选择更喜欢的写作方式。

github博客

jekyllOctopresshexo属于此类。这个分类乍看是另一维度的,而且严格来说它其实应该归为云博客。但它的确相当有影响力,带有浓郁的技术气质,自成一派,可以单独拿出来讲。

开发者们应知道github pages,可以将各种静态内容以网页的形式搭载在github服务器上,而这个服务器对于公众是免费的。这3者的作用,就是将github静态内容整合成一个完整的博客网站。什么?静态怎么行?那作为一个纯粹的博客,有什么不是静态的呢?

在写作与内容分离方面,github博客与云博客殊途同归。用户需要用自己的方式,将博客内容放到github服务器上。由于github博客都用markdown语言来写作,专业的markdown编辑器反倒是更好的选择,胜过那些效仿word的网页文本编辑器。知乎回答中的marbooLogdownProse就是这种编辑器(好吧,开发者来抗议了,marboo并不是编辑器,而是管理工具,抱歉),甚至直接与github服务器关联,真正使博客做到了“专注于写作”。

经过一番考虑,我最终决定使用farbox。这就开始一点点从wordpress搬过去,对farbox有兴趣的朋友,可以来这看看效果,即使是默认模板,也是相当清爽怡人的。甚至还能把照片放在特定文件夹里,自动生成相册。至于独立页面,更是不在话下。

大致研究了farbox的模板文件后,又发现新大陆。原来还有jade这么简洁的模板语言,它有一点类似于zen coding,却不尽相同。zen coding可以理解为一种简化的写法,最终生成的仍然是HTML。jade却可以作为实实在在的代码,从服务端下载到本地,在本地转化为标准HTML,可以提高网页加载速度。不过,这种语言在代码效率和可移植性上存在不少争议,这方面我没什么发言权。既然farbox用它作为模版语言,博客又是个人项目,那就学一下吧!

除此之外,要完整搭起这个新博客,还有SASS和响应式在前面等着我。信息量还不小,要消化一阵子。不论如何,接触新事物总是好事,因为变化使人成长。