博客从Ghost迁移到Hexo

因为一款主题,从而换了一个博客系统,能够这么折腾的人,也就应该只有我了。自从2014年把博客迁移到 Ghost 平台以来,一直都觉得 Ghost 是一个非常高效的博客系统,但是也存在一个烦人的问题,就是如果你使用国内的 VPS 来部署 Ghost 的话,经常会遇到诸如 npm 安装的内容被墙的问题,导致每次都必须找一台境外的机器先安装完所有的依赖包以后,再拷贝到国内的机器上。本来这个问题其实倒也还好,毕竟 Ghost 也不是三天两头就更新一个版本,但是最近在看 Ghost 主题时,忽然发现了一个让我特别喜欢的主题 Next, 苦于没有 Ghost 版本,就毅然决定把博客迁移到 Hexo 了,顺带记录下整个迁移的过程。

Hexo 是一个基于 Node.js 的快速、简洁且高效的博客框架,最具有优势的是, Hexo可以把整个博客站点生成静态的网页,直接部署到类似 Github Page 这类免费的服务上(当然国内的话,我推荐你使用七牛云,我的博客目前就是部署在七牛云上,速度非常 Nice )。

博客迁移到 Hexo 其实并不困难,在官网的这个页面下,你可以找到常见的博客程序的迁移指南,Ghost 并不在列表里面,不过不用担心,在Github上有一个hexo-migrator-ghost插件,通过这个插件可以把 Ghost 后台导出的json直接转化为所有的文章,详细步骤如下:

  • 安装:npm install hexo-migrator-ghost –save
  • 访问 http://yourblog.com/ghost/debug/ 并点击导出,来导出你 Ghost 博客中的数据文件
  • 使用如下命令转换你在上一步导出的数据文件 hexo migrate ghost

这样就导出完成啦。

导出后,直接使用 hexo server 即在本地创建一个4000端口的 HTTP 服务器,从而可以进行本地测试,参考官网的文档对你的博客进行一定的配置,配置完成后,就可以使用 hexo generate 命令来生成整个博客的静态文件了,静态文件会存储在 public 的文件夹内,直接上传到七牛云就可以正常访问啦。