20年年初的时候阿里云云翼计划额外赠送了一次学生机购买机会,正好疫情期间在家上网课很无聊,索性就花了亿点时间折腾了一下博客。🤔既然是采用云服务器来部署博客,静态博客这种肯定是不合适的。而市面上可选自部署博客服务的方式太多了,诸如WordPress这类成熟的方案简直是傻瓜操作,一键部署搞定。挑了半天,综合考虑了可玩性和易用性,最后选择了 typecho来搭建博客服务,博客主题选用了代码和文档质量高到不可思议的handsome主题。但折腾总归是折腾,折腾到最后都是索然无味🙃。

坚持写了一年多的博客,对于服务器续费的事情早就习以为常。没想到前几天邮箱突然遭到阿里云轰炸,阿里云预付的0.01个达不溜竟然无法续费服务器了,起初以为是bug,最后才发现是学生机优惠续费有次数限制🤡,续费一次的成本直接翻了几十倍,成本过高,于是便想着这几天忙完毕业的事情就把博客迁移到成本更低的静态博客上。

这次博客迁移实际上只用了一下午,但是技术选型和博客风格倒是考虑了几个星期。之前采用的旧博客虽然什么都好,但是有几点还是让我很膈应的。

首先,typecho本质上是个多用户类型的博客服务,每次用markdown写完的文章还需要手动登录账号去后台提交,太过麻烦,因此新博客的第一个要求就是博客提交体验要好

其次,杜绝一切花里胡哨。这不是说之前的博客太花里胡哨,而是我对博客的需求变了,之前只是为了无聊的时候找找乐子,现在是为了找个地方存放读书笔记和技术文章。博客在文字排版和渲染性能不妥协的前提下,越简洁越好,换句话说就是够用就行

最后,新博客的容灾性能要高且方便未来的迁移。

其实提这些需求完全等于在报Github Pages+Hugo/Hexo/Vuepress等方案的身份证。Github Pages的静态托管服务区完全满足上述所有需求,接下来要纠结的只剩静态博客生成引擎和主题的选择了。

起初我想用采用Vuepress的方案,在折腾过后还是决定不合适,Vuepress本身还是偏向于项目文档的托管,对于博客这种需求其本身就没有提供合适的解决方案。Hexo的话则是完全为博客需求量身定做,NexT主题也是非常有名,但是综合考虑到配置的复杂程度、模板引擎的性能、提交体验等多个方面,最后还是选择了Hugo。

Hugo完全不需要自己去定义导航栏的一些信息,在markdown文件头部加入文章题目、标签、分类等信息后模板引擎会自动生成对应的导航信息,十分方便。提交体验也是非常好,每次写文章只需要使用Hugo来生成新文章,写完后生成模板提交到Github上即可。(这里其实有更好的方案,使用Github Action脚本可以实现自动模板内容的自动生成,省事了不少)。主题的话则是采用了简洁且够用的Even主题,性能强悍,markdown渲染引擎支持各类主流/非主流语法,出乎意料的强悍。

不出意外的话,这次迁移之后应该可以稳定相当长的一段时间了,其实一开始就该采用这种方案的,不折腾又稳定,希望能坚持写下去吧。