部署博客后打开网站显示404

部署博客后打开网站显示404

Zephyr

我把Node.js更新到v22.8.0,接着更新了Hexo,

最后我部署完后发现博客404了,但是hexo s 正常显示,于是我认为是部署出了问题,

所以检查了博客根目录下的**.deploy_git文件夹,发现里面没有任何东西**。

首先,我用taobao源重新安装了hexo-deployer-git

1
2
cnpm un hexo-deployer-git
cnpm i hexojs/hexo-deployer-git

然后:

1
2
3
Hexo clean
hexo g
hexo d

打开博客发现无济于事。


正当我焦头烂额时, 在无意间瞥到了终端的这张图,加上先前看到的下面这个相关问题的帖子,发觉到可能是Node.js版本过新

帖子: https://blog.csdn.net/qq_45865697/article/details/121892998

我去看了眼hexo-deployer-git 最新版的发布日期,发现是2023年2月6号,基本确定原因是Node.js版本过新

于是把node.js换成v20.17.0 (LTS) 版本

重新部署网址,成功解决!

这次给了我一个教训:不要随便更新Node.js!

下面的帖子也是和我一样的情况:

https://ten-z.github.io/2022/03/17/Hexo-Github%E5%8D%9A%E5%AE%A2%E7%A7%BB%E6%A4%8D%E5%8F%8A%E7%99%BD%E5%B1%8F%E9%97%AE%E9%A2%98/

下面有其他的Hexo部署插件:

1
2
https://hexo.io/zh-cn/docs/one-command-deployment
https://hexo.io/plugins/

更新Hexo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 使用淘宝源的 cnpm 替换 npm
npm install -g cnpm --registry=https://registry.npm.taobao.org

cnpm install -g cnpm # 升级 npm
cnpm cache clean -f # 清除 npm 缓存

===更新 hexo: 进入 blog 目录,执行如下命令===
# 更新 package.json 中的 hexo 及个插件版本
cnpm install -g npm-check # 检查之前安装的插件,都有哪些是可以升级的
cnpm install -g npm-upgrade # 升级系统中的插件
npm-check
npm-upgrade

# 更新 hexo 及所有插件
cnpm update

# 确认 hexo 已经更新
hexo -v
On this page
部署博客后打开网站显示404