我为什么将博客迁移到hexo

我之前的博客

我最早的技术博客在CSDN,CSDN的好处很明显:省事,SEO也做得好;缺点是:界面不够美观、CSDN本身的社区也抄袭成风。

最近突然想重搞一个博客,根据我对自建博客的远古记忆,大部分人用的应该是WordPress,于是我的第一选择也是去用WordPress,但是因为我之前一直没有了解过自建博客,我刚开始甚至不知道WordPress.org和WordPress.com的区别。

一顿搜索后,决定用一个VPS+WordPress搭建自己的博客,并且申请了自己的域名,也就是现在的renzibei.com

将WordPress博客运行起来后,经历了找主题、找插件、做SEO等等过程,发现有一个我怎么也绕不过去的问题,那就是如何将Markdown文件格式的文章直接展示到WordPress中。

WordPress的确有各种各样的Markdown插件,但是对Markdown的支持度都不相同;我个人对Markdown支持的硬性要求是,能够像Typora一样支持Latex公式。但是这些Markdown插件并不能满足我的要求,Latex插件又不能与Markdown插件结合,因此我一度被这个问题困扰了很久,直到我了解了Hexo。

Hexo的比较优势

原生对Markdown的支持

我之前其实就从别人的博客中发现过Powered By Hexo,当时以为只是个很小众的博客框架,担心坑多就没放在心上。后来发现身边的人一个个的博客都是基于Hexo的,于是自己也去了解了一下,这才发现Hexo完美解决了我的需求痛点。

Hexo原生为Markdown写作,因此对Markdown的支持比WordPress许多插件要全面多了。另外WordPress(后称WP)的Markdown插件大多不兼容别的Latex插件,这让我十分头大。这些Markdown对公式的支持限于自己支持一些格式的行内和行间公式,但是不能直接兼容我之前用Typora写的带Latex的Markdown文件,将来如果迁移,也比较麻烦,因此我几乎放弃了Markdown和Latex兼得。

当然,Hexo也需要插件支持Latex,但是至少他只需要用插件支持Latex就行了,不用管太多和别的插件的兼容问题。不过配置Hexo的Latex时间还是超过了我的想象。在此奉劝大家一句,如果想要方便,就选用的人多的Theme如Next,不要选小众的主题,我选了这个主题后为了找到一种优雅的渲染Latex的方法花了大半个白天,我准备再写篇文章记录一下我踩坑Latex插件的经历。

当然,如现在你可以看见的,我采用了后台渲染Latex公式的模式,而且渲染出来的并不是图片,这样十分节省加载页面的时间。

这是一个行内公式

下面是一个行间公式。

高效的Workflow节省时间

在本地采取Markdown进行写作,并且使用git一键部署,这是一个十分高效的Workflow。我不必花时间去做太多排版,我也不用关心是否有人赞赏之类的。

将Markdown导入WP是一件相当麻烦的事情,我之前尝试的方法有:

  1. 直接复制Typora的带样式全部内容并粘贴在WP的新编辑器中,但是中间的公式内容会全部消失,遂放弃。
  2. 使用Jetpack的Markdown文本块,但是图片不能直接粘贴,放弃
  3. 使用Typora将Markdown导出为HTML,然后粘贴到WP的经典编辑器中,但是发现公式等内容无法解析,图片也不行,遂放弃。

而使用Hexo时,你所需要的就只是Markdown文件,你可以十分方便地部署与迁移博客。另外即使博客服务器挂了,仍然有本地的git仓库和远程git仓库,数据十分安全。

为什么想写博客了

那我是为什么最近想起来再经营博客呢?一大原因是我最近又浏览了一些学长们的博客,并且从中获得了很多感悟。如果我也能经营这样一个博客留下我的经验,或许也能对后来者有帮助。

另外,在一些前辈的博客中我发现,有的前辈几乎在博文中做到了“对自己真诚”,这是我极为敬佩的,我在过去经常思考,我是否对自己坦诚相待?

什么叫“对自己真诚”,或说"True to Self"? 我以为对自己真诚至少有两层意思,一层是"know thyself",即认识自己,希腊语为 γνῶθι σεαυτόν ,传说这是刻在德尔斐的阿波罗神庙的三句箴言之一。认识自己,至少要知道自己真正想要的是什么,追求的是什么。我追求的是名还是利?我追求的究竟是个人的发达还是天下的发展?问问自己,不要欺骗自己。

另一层,就是"Don’t merely know thyself – be thyself."1

即在你认识自己之后,还需要成为你自己。做自己是不容易的,我们无时无刻不被别人的观点所影响,我们父母、朋友、爱人都会有他们的言论,而这些言论也给了我们一种似乎应该怎么生活才是”规范“的错觉与压力。

我现在写博客,分享、记录技术倒是次要的,我更想做的就是和自己毫无保留地交流,我要尝试忠于自己。因此,我会写一些文章关于我的人生哲学,并且在写作的过程中推敲自己的哲学,把里面虚伪的部分全部打碎,只留下可以让我信服的自我。


  1. Abulof, Uriel (2017-12-01). "Be Yourself! How Am I Not myself?". Society. 54 (6): 530–532.↩︎