Blue Flower

近日偶然看到一些升级 Hexo 的文章,知识兔还是基于古老的 Hexo 4 和 Node 12,笔者追随 Zero day 的步伐从未停息,怎可就此止步😄

以下为简明步骤:

1. 备份当前项目

升级会存在兼容性问题,比如某些插件,特别是模板与新版本不匹配普遍存在。备份以防不时之需。

2. 升级 Node

Hexo 6 支持 Node 当前的 LTS 版本 16,首先升级 Node:

1
2
3
4
# n 是交互式 node.js 版本管理工具
sudo npm install -g n
# 更新到 node 16 LTS
sudo n 16

3. 升级 Hexo

1
2
3
4
5
6
# 安装 npm-check 和 npm-upgrade
npm install -g npm-check npm-upgrade
# 检查本地插件版本
npm-check
# 交互式升级,根据提示即可完成升级
npm-upgrade

现在 Hexo 及插件已经升级成功,执行 hexo version 查看版本。

这是最常见的错误,参看 Hexo 5.0.0 Released

1
2
3
4
5
6
7
8
_config.yml

# Deprecated
external_link: true|false

# New option
external_link:
enable: true|false

5. 修复模板兼容性

搜索网上文章,一般都是模板出问题较多,这是重点和难点,需要根据模板具体处理,笔者不是前端开发者,颇费周折,好在折腾了一天多终于修复了。

下载仅供下载体验和测试学习,不得商用和正当使用。

下载体验

请输入密码查看内容!

如何获取密码?

 

点击下载