0%

解决hexo generate 生成的时候index.html为0kb空白的问题

最近新公司配了新电脑,重新整环境的时候贪图新鲜,下载node的时候下载的是最新版:node当前版14.0.0。然后安装hexo,从github拉取hexo博客项目,然后跑npm install,都没啥问题。但是在项目下面执行任何hexo的命令的时候,就会出现一个错误:

1
hexo (node:7801) Warning: Accessing non-existent property 'filename'...

重复好几个这样的警告⚠️,但也不是错误,我就没有理它。继续跑hexo shexo cleanhexo g都是可以的,也没报错。

当我跑hexo s的时候是可以正常预览的。

但是当我跑hexo g的时候,命令可以跑而且没报错,但是生成的文件是0kb的,/public/index.html里面没有任何内容。

我主题也装好了,其他的任何东西都没有变更,为啥就是没有生成的内容呢???

找了好久,没有任何结果。

甚至于我重新使用hexo生成了一个新项目,照样hexo s是可以预览的,但是hexo g生成的文件都是空白的。

崩溃。

隔了第二天,我开始想,考虑装个docker来隔离环境。

哼哧哼哧鼓捣好了docker,在docker里面生成,发现是好的,这就很纳闷了,我看了下node -v,发现node的版本是v11.x.x,这就很明显了,可能是我node的版本有问题。

开始下n来管理node的版本。

1
$ sudo npm i -g n

然后将node替换为稳定版:

1
$ sudo n stable

然后查看node的版本:

1
2
$ node -v
v12.16.2

先清理,然后再生成:

1
2
$ hexo clean
$ hexo g

然后产看生成的public文件夹中index.html的大小,是有内容的。正常生成了.

感人啊,终于好了,可以生成正常的文件了。😭


还是稳定版好啊,不要以为的图新鲜。要稳重啊!!!

码字辛苦,打赏个咖啡☕️可好?💘