从WordPress搬到Hexo

缘由

在wordpress上面写博客的排版很难看,所以改玩Markdown了。由于Hexo支持markdown,上几天看别人的hexo博客感觉异常简洁和好看。所以最终决定使用Hexo,并且将网站托管到Github上面,以后写文章的效率应该能大大提升了。

从wordpress中导出XML文件

Hexo官网的文档说明了如何从wordpress到Hexo的方法,使用官方提供的插件。然而,该插件有两个不好的地方:

  1. 生成的md文件的名称很乱。对于这个问题,我后来采用了RSS导出的方式,使用了hexo-migrator-rss插件。由于WP默认只支持收录最新的10篇文章,我们在WP后台的设置->内容里面更改这个默认的10这个值,改成文章总数就好了

  2. 由于我在wordpress中显示代码使用了Highlight代码高亮插件,转换过来后的标签是< p r e > < / p r e >,这个标签在Hexo编译器识别的时候会有问题。每次执行 hexo server的时候会出现这样的错误。所以我们必须把上面两个标签都给替换成markdown显示代码的标签,也就是三个反撇号。一开始自己使用了脚本没有成功,后来就手动改了。

WP上的图片链接

由于WP上的图片是专门放在媒体库的文件夹中的,上述从xml转换到md的过程中图片的链接是没有改的。可以参考这个博客来解决图片链接的问题。

同步到Github

使用hexo deploy命令可以同步到github上面。同时我们需要做一些操作:
首先下载deployer:

1
npm install hexo-deployer-git --save

然后修改_config.xml文件

1
2
3
4
deploy:
type: github
repository: https://github.com/xxx/xxx.github.io.git
branch: master

注意这里的xxx对应你自己github上的项目名称
最后我们直接执行

1
hexo deploy

就可以部署到github上了。

域名指向

参考了这个博客,主要是两个步骤

  • 第一步是修改域名提供商的域名解析,这里我添加的是CNAME记录,然后指向自己的github.miibotree.io
  • 第二步是在source文件夹下创建名为CNAME的文件,编辑填入自己的域名。以我为例子:
    1
    miibotree.com

就可以了

其它

其它的Hexo设置看看官网或者这个博客基本可以搞定。