360 字
2 分钟
由于 CDN 下线导致的,安知鱼主题图片无法显示/加载
引言
在一次更新和调试中,我突然发现自己的博客所有图片都加载不出来,文章二维码也失效了。起初我还以为是主题配置出了错,但仔细排查后才发现,真正的原因是字节跳动公共静态资源库被下线,导致主题依赖的外部 JS 资源无法正常获取。
这篇文章记录了我定位问题的过程,以及通过替换 CDN 链接来解决故障的方法,希望能帮到遇到同样问题的朋友。
典型症状
- 全站图片无法加载且控制台中显示多个依赖无法加载
- 部分功能无法使用,如文章二维码
- 从主页进入文章可显示图片,但在文章页面刷新后无法显示图片

故障原因

解决方法
定位故障原因
在故障页面按下 F12,进入网络页面点击刷新查看 JS 获取情况。

以 qrcode.min.js 无法加载为例
复制请求 URL,使用编辑器搜索定位后替换为可用的 CDN 即可,比如 VSCode。
将
https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/qrcodejs/1.0.0/qrcode.min.js
替换为
https://cdn.bootcdn.net/ajax/libs/qrcodejs/1.0.0/qrcode.min.js

可能的隐患
在 themes\anzhiyu\sw-rules.js 里还有对 bytecdntp.com 的引用。
由于 CDN 下线导致的,安知鱼主题图片无法显示/加载
https://blog.ccwait.com/posts/hexo-anzhiyu-image-fix/ 评论
欢迎留下你的想法。