这两天博客运行hexo g 或 hexo s的时候老出现“SyntaxError: Unexpected token < in JSON at position 0”的问题,导致博客运行不起来,记录一下(抽风)。

作为化工专业代码小白出现如下问题有点懵,上网查解决办法也是笼统的方案,搞了半天最后还是用chatGPT给的原因是:这个错误通常表示尝试解析的JSON数据实际上是HTML数据。这种情况可能是因为某个请求返回了一个HTML页面(例如404错误页面)而不是预期的JSON数据。尝试逐个禁用插件,以确定是否某个插件引发了问题。

然后我就删除了一些可能需要用到api爬虫等的插件,然后逐个安装回去,每安装一个就运行一次hexo s,最后发现安装hexo-douban的时候又出现SyntaxError的问题,源头确定。

接着我打开之前部署的博客网站,点开豆瓣内容发现爬取的图片都无法显示,确实是404的问题。

第二天随便翻了翻博客页面又恢复正常,回到文件运行hexo s后没有问题,之前白折腾!