Hexo搬迁指南

Hexo搬迁指南

Hexo正确的搬迁方法

1.在旧服务器里获取正在使用的Hexo版本

1
hexo -v

得到结果,如hexo-cli: 3.1.0

2.在新服务器里安装对应的Hexo版本

1
npm install -g hexo-cli@3.1.0

3.在旧服务器里选中如图文件夹及文件,压缩后下载

4.在新服务器里上传对应文件后,解压即可

5.安装所需所需模块

1
npm install

大功告成,Hexo已经搬迁成功。

错误示范

直接在新服务器里npm install -g hexo-cli后执行第3、4步。

错误示范时遇到的Bug

宝塔的pm2管理器无法添加npm到全局

解决办法:用传统方式添安装node

1
2
3
4
5
6
7
Using Ubuntu
curl -sL https://deb.nodesource.com/setup_15.x | sudo -E bash -
sudo apt-get install -y nodejs

Using Debian, as root
curl -sL https://deb.nodesource.com/setup_15.x | bash -
apt-get install -y nodejs

国内服务器npm默认源速度太慢

解决办法:使用淘宝镜像源

1
npm config set registry https://registry.npm.taobao.org

阿里镜像源部分npm包缺失

问题描述:

1
2
3
npm ERR! 404 Not Found - GET https://registry.npm.taobao.org/@types/color-name/-/color-name-1.1.1.tgz - [not_found] document not found
npm ERR! 404
npm ERR! 404 '@types/color-name@https://registry.npm.taobao.org/@types/color-name/-/color-name-1.1.1.tgz' is not in the npm registry.

解决办法:切换回默认镜像源

1
npm config set registry https://registry.npmjs.org/

Hexo版本过高

问题描述:

1
2
3
ERROR Package hexo's version (5.2.0) does not satisfy the required version (^4.2.0).
ERROR Package hexo-log's version (2.0.0) does not satisfy the required version (^1.0.0).
ERROR Package hexo-util's version (2.4.0) does not satisfy the required version (^1.8.0).

解决办法:在网站根目录安装所需旧版

1
npm install --save hexo@^4.2.0 hexo-log@^1.0.0 hexo-util@^1.8.0