在博客的撰写过程中,我遇到了各种报错,经常在一些小改动后“一堆报错猛如虎”,这里集中盘点了一些我遇到的报错,以后遇到这些报错的小伙伴们可以参考这篇博客,希望能给大家带来帮助!
Git命令行报错
Deployer not found : git
报错信息
解决方案
在Git
命令行内输入npm install hexo-deployer-git --save
或npm install --save hexo-deployer-git
Spawn failed
报错信息
解决方案
ERROR:EIO
报错信息
解决方案
这是由于文件出现异常读取出错,可能的原因有改动了文件读写权限抑或文件发生损坏,经过查找,我确定了自己博客文件夹下data文件夹里的friends.yml
文件出现异常无法打开,重新编写文件即可。
注:我是在复制文件夹时发现该文件损坏的,不知道如何查找损坏文件的小伙伴可以试试通过复制文件夹找到复制出错的文件,从而找到损坏的文件
type: ‘unexpected token: :’
报错信息
解决方案
参考文章hexo+css遇到的unexpected token问题后,发现这是因为使用了{{}}
导致的,在hexo中双括号里的内容会被当做变量解析。
将“MediaWifi编辑语法”文章中的
mediawiki中允许调用其他页面中的内容,方法为文章中输入{{被引用文章}}。在其中要指出命名空间,比
如需要引用主命名空间下的“地球”,则使用{{:地球}}。
改为
mediawiki中允许调用其他页面中的内容,方法为文章中输入`{{被引用文章}}`。在其中要指出命名空间,比如需要引用主命名空间下的“地球”,则使用`{{:地球}}`。
问题解决
博客显示问题
友链头像等从其他网页抓取的图片无法显示
报错信息
解决方案
这里需要考虑抓取对象是否有防盗链,可以参考下面的链接
防盗链
图片上传图床后没有更新
解决方案
需要检查两张图片是否重名,如果重名需要在阿里云OSS处删除原有图像,再上传新图像
本博客明日方舟模块图片无法正常显示
报错信息
解决方案
目前我们已知的出现此问题的浏览器只有谷歌,这是因为谷歌浏览器为了安全考虑,将https(Hyper Text Transfer Protocol over SecureSocket Layer 的缩写)
链接发出的所有请求全部改为https
开头,而PRTS
由于经费有限,并没有采用较为昂贵的https
连接方式,而是采用了http(超文本传输协议 HyperText Transfer Protocol 的缩写)
连接方式。
以能天使的精二立绘图片为例:
我们打开博客时,博客发出从http://prts.wiki/images/1/19/%E7%AB%8B%E7%BB%98_%E8%83%BD%E5%A4%A9%E4%BD%BF_2.png
抓取图片的请求,然而被谷歌浏览器强行转化为从https://prts.wiki/images/1/19/%E7%AB%8B%E7%BB%98_%E8%83%BD%E5%A4%A9%E4%BD%BF_2.png
抓取图片,导致图片无法正常显示,只有懒加载gif(小女孩)在不断跳动
注:最近大量人不再使用谷歌浏览器,就是因为谷歌做了很多强制性的改动,影响了很多用户的体验
但为什么我们在PRTS
里直接浏览就能看到图片呢?这还有待我们探寻
注:1月21日更新
在1月20日绑定域名后,本问题解决,是由于我的域名为http
链接,会按照http
开头读取图片