上周开始决定重新把之前的博客拾起来。由于长时间没有维护,重新部署过程中遇到了一些问题,简单记录一下。
发布到github报错,即
hexo d
命令报错- 原因是hexo版本和nodejs版本有个对应关系,匹配不上就会出问题,目前正常工作的版本为:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19hexo: 6.3.0
hexo-cli: 4.3.0
os: linux 4.19.0-16-amd64 Debian GNU/Linux 10 (buster) 10 (buster)
node: 12.15.0
v8: 7.7.299.13-node.16
uv: 1.33.1
zlib: 1.2.11
brotli: 1.0.7
ares: 1.15.0
modules: 72
nghttp2: 1.40.0
napi: 5
llhttp: 2.0.4
http_parser: 2.9.3
openssl: 1.1.1d
cldr: 35.1
icu: 64.2
tz: 2019c
unicode: 12.1
- 原因是hexo版本和nodejs版本有个对应关系,匹配不上就会出问题,目前正常工作的版本为:
github构建问题
解决了nodejs和hexo的兼容行问题之后,终于能deploy到github了。但随之而来了另一个问题,github deploy action 失败。- 原因1:github默认使用jekyll构建,使用hexo的博客,需要在仓库根目录下加上.nojekyll文件
- 原因2:本地目录的.deploy_git目录下的文件太老,删除该目录重新执行
hexo d
即可。