cdn
jsDelivr 是一款开源的免费公共 CDN,可以加速对 npm、GitHub 和 WordPress 上面静态资源的访问。通过 jsDelivr 引用网站所需的 CSS 和 JS 文件,可以避免直接向服务器请求资源,利用 CDN 加速网站的访问。然而,可能是 jsDelivr 提供的加速功能被一些用户拿来分发不和谐的内容等原因,2021 年 12 月 20 日,jsDelivr 在大陆的 CDN 节点被关闭,ICP 备案被注销,2022 年 4 月 28 日遭到 DNS 污染,自此大陆无法正常访问 jsDelivr,导致大批网站工作失常。
解决方法:
- 使用
cdn.jsdelivr.net
未受污染的子域: fastly.jsdelivr.net
,由 Fastly 提供 本站使用gcore.jsdelivr.net
,由 G-Core 提供testingcf.jsdelivr.net
,由 CloudFlare 提供- 使用国内的静态库:
cdn.staticfile.org
,七牛云和掘金的静态资源库cdn.bytedance.com
,字节跳动静态资源公共库cdn.baomitu.com
,360 前端静态资源库- 将需要的静态资源下载到本地
第一种只需将博客主题的 HTML 文件中 jsDelivr 链接里的 cdn
替换为子域名即可;第二种需要在这些国内网站上搜索 JS 库的名字,然后复制搜索结果给出的链接,再替换掉对应的 jsDelivr 链接;第三种是替换为本地路径。