iTimothy

Blog迁移到Hexo

2013年的时候,接触到了Octopress,被静态生成博客的特性给深深吸引住了,于是,把Blog从WordPress转移到了Octopress。一直到现在,用了接近两年的时间,整体给我的感觉,就是静态博客管理起来特别方便,因为不用考虑搭建数据库,也不用担心备份的问题,所有的文章都用Git进行版本控制,然后直接推送到bitbucket或者github,让人很舒心。另外,直接用markdown写作也是现在流行的趋势。

不过,由于我的Blog文章数量不少,大概有400多篇,每次发布重新生成整个静态站点会占用比较长的时间,这是因为Jekyll的慢造成的。还有个原因,Octopress是Ruby开发的,不得不在本机搭建和维护一个Ruby环境,MacOS和Linux还相对好一些,在Windows下搭建ruby环境会比较折腾,估计还会遇到一些莫名其妙的错误,建议还是别在Windows下折腾Ruby环境。

基于上面的几点原因,我思索着替换一个博客引擎的解决方法,主要的要求,还是希望生成全静态内容的博客,另外,也是用markdown来书写。之前考虑过的两个方案:

  • Hexo
  • Hugo

Hexo是基于Node.js的静态博客引擎,Hugo是基于Go语言的。Hugo相比Node.js安装起来更方便一些,因为根据Go语言的特性,Hugo程序只要第一次安装编译过后,就可以直接运行了,无需其他环境,而Hexo需要安装node环境和blog相关的一些包。而和Octopress相比,功能最为相近的就是Hexo了,从Octopress往Hexo迁移代价最小,改动也最小。另外,Hexo的主题感觉更为丰富一些,node的环境搭建也比Ruby简单一些。

考虑上面的原因,最终选了个简洁的主题,把Blog从Octopress迁移到了Hexo,整个过程几乎是无痛迁移,还不错。

嗯,就这样!
Bye Octopress! Hello Hexo!

支持原创技术分享,据说打赏我的人,都找到了女朋友!