hexo报错:TypeError [ERR_INVALID_URL]: Invalid URL

报错信息

  上传md格式的文章时报错,信息如下:

报错信息

  后面紧接着一大堆node_modules的报错信息,就不展示了,大同小异~
  注:报错因人而异,切勿人云亦云

解决思路

  现在开始排查

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

结尾

  说来惭愧,本人能力有限,目前也就能挖到这了,后续如果有进展会再更新~


如果有错误或者不严谨的地方,请务必给予指正,十分感谢。
本人blog:http://breadhunter.gitee.io

猜你喜欢

转载自blog.csdn.net/weixin_40807714/article/details/108034480
今日推荐