Hexo 是一款基于 Nodejs 开发的快速简洁高效的博客框架。使用 Hexo,我们可以在本地撰写博文,生成静态页,最后将生成的静态页面交给类似 GitHub Pages 服务,就可以访问了。

我们知道,Hexo 框架是安装在本地的,每次撰写的 MD 文件会被渲染成静态页面。这也造成我们不能像类似 WordPress 博客系统一样可以随时随地撰写博客,甚至如果我们想把自己的 Hexo 博客迁移到新电脑都可能比较复杂(node_modules 大到离谱),找了一圈网上,对于如何迁移 Hexo 博客到新电脑,大家众说纷纭。

本文是我在迁移了 Hexo 博客到新电脑后的一个小记,供大家参考一下。

基础环境

Hexo 依赖 Nodejs 环境,所以,我们在迁移到新的电脑后,需要先安装 Nodejs 环境,建议新环境版本和原机版本保持一致,不要在迁移过程中做升级,这样对排错很不利。

迁移必要文件

一个 Hexo 博客的文件夹里会有若干的子文件夹,但是这些文件夹并不是都需要迁移走的,我们只要拷贝必要的文件即可。文件列表如下:

scaffolds
source
themes
.gitignore
_config.yml
package-lock.json
package.json

安装 Hexo

进入到 Hexo 文件夹中,执行

1
2
npm install -g hexo-cli
npm install -g

首先安装 Hexo-Cli,因为是在 Hexo 文件夹执行的npm install -g,他会自动找目录下的 package.json 安装依赖,待安装完成后,你的 Hexo 基本就算迁移成功了。

测试迁移成果

你可以通过hexo --version来查看 Hexo 版本,hexo g生成一次静态数据,hexo s运行一次本地服务器,如果都没有问题,恭喜你,你的 Hexo 已经迁移成功了。

最佳实践

每次手工拷贝 Hexo 博客的工程很繁琐,我们可以将这个工程直接放在 Git 里,每次只要 Clone 一下,就可以完成迁移了。