以前Jsdelivr备案时,加载很快,几乎秒出,但在2021 年 12 月 20 日,jsDelivr 因 ICP 备案被吊销,国内 CDN 提供商移除了其账号,导致中国大陆节点无法使用。这意味着通过 cdn.jsdelivr.net 加速的静态资源在国内访问速度显著下降,甚至可能完全不可用,即使CDN加载出来了也会拖慢博客速度。跟着教程替换CDN链接来提升访问加载速度。
一、 Jsdelivr加速源
1.官方加速节点
| 节点名称 | 推荐指数 | 国内速度 | 可用性 | 地址 |
|---|---|---|---|---|
| Fastly 节点 | ⭐⭐⭐ | 较快 | 较高 | 点击进入 |
| Gcore 节点 | ⭐ | 慢 | 高 | 点击进入 |
| Quantil 节点 | ⭐⭐ | 慢 | 较高 | 点击进入 |
2.第三方镜像源
如果你对官方源的速度还是不满意,可以像我一样使用第三方镜像源。
| 镜像名称 | 推荐指数 | 国内速度 | 可用性 | 地址 |
|---|---|---|---|---|
| JSDMirror(目前我在用) | ⭐⭐⭐⭐⭐ | 快 | 高 | https://cdn.jsdmirror.com/ |
| Topthink | ⭐⭐⭐⭐ | 快 | 高 | https://jsdelivr.topthink.com/ |
| 括彩云 | ⭐⭐⭐⭐ | 快 | 高 | https://cdn.iocdn.cc/ |
二、 CDNjs加速源
如果的项目包含CDNjs的链接,想要提升国内访问速度,可以使用ZSTATIC。
- 推荐指数: ⭐⭐⭐⭐⭐
- 地址: https://s4.zstatic.net/
三、替换CDN
1.单个资源手动替换
这种方法适合微调,直接修改链接中的域名部分即可。
- 原始链接:
https://cdn.jsdelivr.net/npm/jquery@3.6.4/dist/jquery.min.js - 替换后:
https://cdn.jsdmirror.com/npm/jquery@3.6.4/dist/jquery.min.js
2. Hexo-Butterfly 主题全局替换
如果你使用 Hexo-Butterfly 主题,可以按照下面的步骤全局替换CDN链接,一劳永逸。
以下内容以 JSDMirror 为例,也想使用JSDMirror的话你可以直接粘贴过去
1. 修改CDN脚本:
打开 blog\themes\butterfly\scripts\events\cdn.js,修改cdnSource部分:
const cdnSource = {
local: cond === 'internal' ? `${cdnjs_file + verType}` : `/pluginsSrc/${name}/${file + verType}`,
jsdelivr: `https://cdn.jsdelivr.net/npm/${name}${verType}/${min_file}`,
unpkg: `https://unpkg.com/${name}${verType}/${file}`,
cdnjs: `https://cdnjs.cloudflare.com/ajax/libs/${cdnjs_name}/${version}/${min_cdnjs_file}`,
jsdmirror: `https://cdn.jsdmirror.com/npm/${name}${verType}/${min_file}`,
}
2. 修改配置文件:
打开主题根目录下的 _config.yml或_config.butterfly.yml,找到 CDN 配置部分把鞋面的代码直接粘贴进去:
CDN:
internal_provider: local
third_party_provider: jsdmirror
四、结语
虽然加速源速度快,但建议定期检查链接的可用性,以防止你的网站宕机(其实常去看一眼访问速度即可)。
特别提醒:修改完成后,务必执行 hexo clean && hexo g ,确保CDN链接已更新。
国内速度快的CDN加速源