引子

一切都是始于自己又想有点沉淀,想要挣扎下拾起博客,在检出原有的所有的博客内容之后,发现居然不会用了,所以又有了博客重新搭建的过程,搭建的过程中,开始了新一轮的折腾。

简单对比

之前博主用的是Hexo,也是一款很nice的静态博客系统,问题是在于他的主题系统,在之前的版本自己折腾过,不知道是因为本身主题管理的部分接口不够标准还是怎么着,反正主题居然不work了,后来仔细对比了下现有的静态博客。所有的静态博客系统见这里

简单说一下吧,其实各个系统核心功能都一样,搭建使用都差不多,差别在于在进行自定义的时候,所用的开发方式或者习惯上讲,稍有差别。这里只评价HexoJekyllHexo没有明显的开发习惯上的取向,但是可以看出作者应该想要努力把模块化扩展的功能做的更好一些,的确是做到了,但是导致的问题是对于整个模块化work的细节可能要了解的多一些才能动手自己改动,但是这么做带来的好处也是当你换模块的时候,可以如丝般顺滑,就比如他的主题系统,只需要在主题目录下检出一个新的主题库,在配置文件配置一下启用就可以了。Jekyll就明显比较符合后端开发人员的习惯,模版化html,当用户有web开发经验,会发现用起来毫无违和,而且自定义改动上来讲,除非是要做插件,否则,要知道的背景知识其实是不多的。

下面介绍下各个pages提供商对于两个静态博客系统的支持上的差别。Jekyll基本所有的公开的git托管服务提供商都支持。其次应该就是hexo支持比较广泛了,其他的,支持的就比较少了,我看过的一些git托管服务提供商直接提供支持的就有码云。其次gitlabgitlab里支持runner的定制,所以扩展能力比较强,我没细看文档,理论上应该都支持的。再次就是结合github使用的netlifynetlify里支持代码库拉取以及builder定制,理论上各个静态的博客系统也是都能支持的。我最后采用了省心省力的Jekyll,基本都支持,而且符合后端开发的习惯。

评论系统

之前这种个人博客系统用的可能都是一些服务提供商提供的评论系统,比如disqus来必力等等,另外还有微博提供的评论组件、基于github的评论组件等等,这里就不提供链接了,自行Google。我采用的是第三种,开源实现的版本,后端是基于自行搭建的后端或者一些serverless后端服务。原因是多说关闭,网上唱衰这种评论系统的声音愈烈,不知道最后还会有多少评论系统倒下。我考虑的主要是数据,这个数据归属权是不是我,我不清楚别的评论系统是否提供数据导出功能,基本云服务提供商都是支持的。所以最后选择了这种方式。

开源的评论系统有两个:wildfirevaline。这个看大家自己的选择,我随便选了个,valine。原因是使用的云服务提供商是leancloud,看了下他提供的功能,貌似国内比较靠谱。最后按照教程搭了下。他们之间的区别我也讲不太多,小博客没什么流量,之前都没有评论系统的,没有使用经验,最后直观说,就是现成的提供商接入更方便,管理更容易;开源的则需要自己操点心,想要个性化功能,自己动手就能丰衣足食。

最后说下云

各种云里,对于个人开发者比较友好的还是小云服务商,体量小服务更周到,不过头部的云服务商的能力也令人惊叹,基本能满足各个层次的开发者的需求,比如aws,这提供的服务,不止有针对大企业的服务,还有针对个人开发者或者初创团队的各种serverless方案,这种服务对于一些hobby或者startup来讲,真的良心的不是一点点。serverless方案对端开发者来讲尤其方便,可以快速搭建自己的demo。想想有点不公平的是对于后端开发者来讲,却没有比较方便快速的端开发方式,开发任何一个端的app,无论是android还是webapp都是相对有点吃力的。如果大家知道有这种服务提供商或者开源项目,一定告诉我,学习下。