升级 Hexo

2014 年搭建了博客,然后就没再写 🤪

博客被我用来发布一个非常强大的程序员专用计算器 ScriptCalculator,详细介绍看这里 GitHub

刚刚更新了个小功能,结果发现 Hexo 部署后博客页面都变空白了,原因是 Hexo (3.9.0) 版本太低,与 Node (17.4.0) 不匹配,所以肯定要升级 Hexo 了。居然挺麻烦的,又没找到官方文档,还好找到了个靠谱的 博客,这里记录一下,以备多年后再次升级用 🙈

  1. 升级 Hexo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 查看 Hexo 版本
hexo v
# 升级 Hexo
npm i hexo-cli -g
# 确认 Hexo 版本
hexo v

# 安装 npm-check
npm install -g npm-check
# 检查 npm 过期的、错误的、没有用到的依赖,支持 `-g` 参数
npm-check
# 根据提示需要执行 update,但要忽略 Hexo 及相关扩展没有用到提示,不要卸载
npm-check -u

# 安装 npm-upgrade
npm install -g npm-upgrade
# 升级 npm modules,同样支持 `-g` 参数
npm-upgrade

# 升级 npm packages
# 博客说这里可能遇到 `xcodebuild` 相关的错误,升级就好了,我一直追着升,所以并没有遇到
npm update -g
npm update --save
  1. 升级配置

发布时遇到提示不支持用户名+密码方式 push 代码,所以 _config.yml 中的 repo 要改为 ssh URL:

1
2
3
4
url: http://iwill.github.io/
deploy:
type: git
repo: git@github.com:iwill/iwill.github.io.git

然后,一切又完好如初 😋