由于 CDN 下线导致的,安知鱼主题图片无法显示 / 加载

引言

在一次更新和调试中,我突然发现自己的博客所有图片都加载不出来,文章二维码也失效了。起初我还以为是主题配置出了错,但仔细排查后才发现,真正的原因是 字节跳动公共静态资源库被下线,导致主题依赖的外部 JS 资源无法正常获取。

这篇文章记录了我定位问题的过程,以及通过 替换 CDN 链接 来解决故障的方法,希望能帮到遇到同样问题的朋友。


典型症状

  • 全站图片无法加载且控制台中显示多个依赖无法加载
  • 部分功能无法使用(如文章 QRCode)
  • 从主页进入文章可显示图片,但在文章页面刷新后无法显示图片

症状表现


故障原因

字节跳动静态资源公共库因黑产问题下线


解决方法

定位故障原因

在故障页面按下 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> 的引用