使用jsDelivr+Github 实现静态资源免费CDN加速

2025-07-30 10:11:07
944字
5.2分钟
jsDelivr 是一套免费的 CDN (Content Delivery Network,内容分发网络)服务提供商,可以为你的网站或应用提供静态资源的加速服务。利用 jsDelivr,你可以将静态资源(如图片、CSS、JS 文件)缓存到 Github 仓库中,从而提高静态资源的加载速度和访问速度。

jsDelivr是唯一具有中国政府颁发的具有有效ICP许可证的公共CDN,为其他一些有特殊要求的项目提供了npm,github,wordpress插件和自定义端点的镜像,全球750个节点,访问速度测试都是蛮快的,并且是完全免费的,你可以加速你网站的静态资源,也可以搭建自己的图库,这里我们仅用github来做下面的教程。

1 使用流程

1.登陆github账号,官方地址 https://github.com/
2.创建公开项目,如我创建了Resource项目.
3.在仓库Resource中,创建静态资源目录,比如:js,css,images等目录。
4.上传静态资源到对应目录下面。
5.jsdelivr cdn访问的格式是:https://cdn.jsdelivr.net/gh/user/repo@version/file.

user: 其中user代表用户名,我的是anyfork
repo: 代表项目仓库名称,就是刚才创建项目名:Resource
version: 代表的是版本号或者分支号,不想发布版本,亦可不要
file: 代表的是文件路径,包含相对于项目的文件目录+文件名+文件格式后缀
最终组成带版本: https://cdn.jsdelivr.net/gh/anyfork/Resource@1.0.0/jquery.min.js
或者不区分版本: https://cdn.jsdelivr.net/gh/anyfork/Resource/jquery.min.js

例如:https://cdn.jsdelivr.net/gh/AnyFork/Resource/images/20250730095907687.webp,效果如下:

温馨提示:
Github 是最受欢迎的、免费的、开源项目托管平台,对我们来说最大的优点就是代码仓库的创建数量不受限制,但是对于免费账户而言,github有容量的限制。
1.公共仓库:无明确总容量限制,但建议单个仓库不超过1GB以确保性能。若仓库过大(如超过5GB),可能会收到GitHub的优化提示邮件。单个文件最大100MB,超过100MB的文件会被直接拦截。若通过浏览器上传,文件最大为25MB通过git客户端上传文件超过50M时,就会给出警告。
2.私有仓库:每个私有仓库最大500MB;每个私有仓库最多支持3名协作者;仓库未明确指明容量限制,但一般遵循500M容量限制。
jsDelivr CDN只能对小于50M的文件进行加速,超过50M,将不提供加速服务。

2 刷新缓存

有时候更改文件没有及时生效,对于 jsDelivr,缓存刷新的方式也很简单,只需将想刷新的链接的开头的cdn 更改为 purge。https://cdn.jsdelivr.net/切换为https://purge.jsdelivr.net/,即可实时刷新。
例如我们需要刷新https://cdn.jsdelivr.net/gh/AnyFork/Resource/images/20250730095907687.webp,只需要在浏览器地址栏输入https://purge.jsdelivr.net/gh/AnyFork/Resource/images/20250730095907687.webp回车进行刷新,浏览器会返回缓存刷新成功的信息,如下:

{
  "id": "l80qBHp1o7SRq3hL",
  "status": "finished",
  "timestamp": "2025-07-30T04:03:50.621Z",
  "paths": {
    "/gh/AnyFork/Resource/images/20250730095907687.webp": {
      "throttled": false,
      "providers": {
        "CF": true,
        "FY": true
      }
    }
  }
}

返回status: finished,就代表完成了。

3 域名替代

Jsdelivr国内的CDN服务cdn.jsdelivr.net经常会被DNS污染了,被指向了Google、Twitter 和 Facebook 的 IP 地址,导致使用CDN服务加速的链接访问失败。这时候我们需要寻找一些未被污染的域名进行加速访问,等官方修复回去后再替换回去就行了。
下面罗列jsDelivr针对github国内加速节点,当cdn.jsdelivr.net被污染无法稳定访问时,可以用下面的域名进行平替使用。

节点名称描述可用性
cdn.jsdelivr.net通用节点
gcore.jsdelivr.netGcore 节点
testingcf.jsdelivr.netCloudflare 节点
quantil.jsdelivr.netQuantil 节点尚可
fastly.jsdelivr.netFastly 节点尚可
originfastly.jsdelivr.netFastly 节点
test1.jsdelivr.netCloudflare 节点

优先推荐使用如下可用性高的平替域名:

  • gcore.jsdelivr.net
  • fastly.jsdelivr.net
  • testingcf.jsdelivr.net
  • test1.jsdelivr.net
最后更新时间: 2026-03-12 10:35:12