问题来源

在参考 Hexobutterfly 配置文档后,初步成功搭建了博客网站并部署到 Github 上,但 SM.MS 图床上的图片无法加载。

检查图片链接能正常访问,但 F12 查看网页源代码,发现无挂载图片资源,尝试诸多方法最终解决该问题。

可能原因

防盗链

图床可能开启了防盗链机制,对\themes\butterfly\layout\includes1目录下的head.pug文件修改其 meta 信息,使所有页面带有该 head 。

head.pug文件中添加以下内容

1
meta(name="referrer" content="no-referrer")

并未解决问题。

Github分支

目前 Github 的默认分支为 main,而 hexo 配置文件_config.yml中 branch 填写为 master ,因此将 Github 默认分支更改为 master ,并且删除该仓库下的 main 分支(否则 active 分支仍为 main ),重新部署。

1
2
3
$ hexo clean
$ hexo generate
$ hexo deploy

最终解决问题。