报错信息
上传md格式的文章时报错,信息如下:
后面紧接着一大堆node_modules
的报错信息,就不展示了,大同小异~
注:报错因人而异,切勿人云亦云
解决思路
现在开始排查
- node版本问题,可能是版本过高,需要退回
12
。node -v
之后发现自己版本12.14
。显然不是此问题
- 可能是插件升级后有某些bug,而且确实有很多
node_modules
的报错信息。可以删除node_modules
,把你没出错的package.json
和package-lock.json
复制到当前文件夹并覆盖,再在你的博客根目录npm install
。这个方法不稳定,刚开始成功了,但是最近上传的那篇文章识别不了md格式,而且再次上传时依旧报错,甚至出现了博客404的情况。。。
- 在观察自己的url之后,认为可能是网页地址中的title部分带有中文导致hexo无法识别(这次题目不仅长,而且有符号~)。随后又查了官方文档的永久链接部分,目标是找到一个仅在某一篇文章自定义url的方法,但是本人水平有限,没有找到。如果在
_config.yml
改所有的地址拼接方式的话,牵一发而动全身,还是算了~
- 想一想也许是采取样式的问题,由于有备份,所以更改成hexo初始默认样式,重新来过~结果还是在上传最新的文章时报出同样的错误。
- 最后就从这篇产生报错的文章入手,同时也对比和过往上传成功的文章做比较。目前发现可能是文章字数过多导致的hexo无法完全渲染(这篇文章包括md代码有1.5w字~),在缩减到1w字一下的时候,可以上传成功了~~目前正在hexo的github上寻找答案
结尾
说来惭愧,本人能力有限,目前也就能挖到这了,后续如果有进展会再更新~
如果有错误或者不严谨的地方,请务必给予指正,十分感谢。
本人blog:http://breadhunter.gitee.io