JSDelivr 介绍

JSDelivr 是由 @Cloudflare 提供的免费开源公共 CDN。

默认节点

  • 默认提供的节点是:cdn.jsdelivr.net
    该节点国内几乎不可用,需要使用可用性高的节点作为替代。

可用的 jsDelivr 节点

  • 常用于加速 GitHub/npm 项目,可通过更改节点改善项目在国内的可用性。
节点描述可用性
gcore.jsdelivr.netGcore 节点
testingcf.jsdelivr.netCloudflare 节点
quantil.jsdelivr.netQuantil 节点一般
fastly.jsdelivr.netFastly 节点一般
originfastly.jsdelivr.netFastly 节点
test1.jsdelivr.netCloudflare 节点
cdn.jsdelivr.net通用节点

第三方提供的 jsDelivr 节点

  • 一些第三方提供的 jsDelivr 节点,可用于国内访问。
节点来源
jsd.cdn.zzko.cn国内CDN
jsd.onmicrosoft.cn国内CDN
jsdelivr.b-cdn.net台湾CDN
cdn.jsdelivr.usAnycast

npm 节点

  • npm 节点:unpkg.com 国内几乎不可用,可用下方国内 cdn 节点。
节点来源特点
npm.elemecdn.com饿了么同步快,缺的多
npm.onmicrosoft.cn公益需准确的版本号
unpkg.zhimg.com知乎同步慢
npm.akass.cn公益需准确的版本号
cdn.chuqis.com/npm/公益需准确的版本号
code.bdstatic.com/npm百度仅同步热门包

根据需要添加适合的CDN加速节点。

扩展

加速其他类型库,比如头像、字体、js,css等,都可以通过 CDN 加速。

加速域名列表

国内加速服务的域名列表如下,您只需要修改程序里的原域名即可

某些众所周知的原因,好多开源的 JS 库采用的国外 CDN 托管方式在国内访问速度不如人意。所以制作了这个公益项目,托管了 CDNJS 的所有开源 JS 库以及反代了 Google Fonts、Ajax 和 Gravatar。

1、CDNJS 开源 JS 库

采用的方法是每天定时同步 CDNJS 的 Github

所有的 JS/CSS 库可以在这儿找到您需要的链接

链接:【点击跳转

如果您使用 cdnjs.com 只需要替换 cdnjs.cloudflare.comcdnjs.loli.net 即可,如

1
2
3
4
5
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

<!-- 替换为 -->

<script src="https://cdnjs.loli.net/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

CDNJS 的 API 使用文档请参考 CDNJS API

2、Google Fonts

采用的方法是万能的 Nginx 反代 + 关键词替换

使用的时候,您只需要替换 fonts.googleapis.comfonts.loli.net 即可,如

1
2
3
4
5
<link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet">

<!-- 替换为 -->

<link href='https://fonts.loli.net/css?family=Open+Sans' rel='stylesheet'>

如果需要 Material icons,把

1
2
3
4
5
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">

<!-- 替换为 -->

<link href="https://fonts.loli.net/icon?family=Material+Icons" rel="stylesheet">

如果需要 Early Access,把

1
2
3
4
5
@import url(https://fonts.googleapis.com/earlyaccess/notosanskannada.css);

/* 替换为 */

@import url(https://fonts.loli.net/earlyaccess/notosanskannada.css);

如果需要下载单个字体,您只需要把 fonts.gstatic.com 替换成 gstatic.loli.netthemes.googleusercontent.com 替换成 themes.loli.net 即可。例:

1
2
3
4
5
https://fonts.gstatic.com/s/opensans/v14/K88pR3goAWT7BTt32Z01mxJtnKITppOI_IvcXXDNrsc.woff2

替换为

https://gstatic.loli.net/s/opensans/v14/K88pR3goAWT7BTt32Z01mxJtnKITppOI_IvcXXDNrsc.woff2

或者

1
2
3
4
5
https://themes.googleusercontent.com/static/fonts/anonymouspro/v3/Zhfjj_gat3waL4JSju74E-V_5zh5b-_HiooIRUBwn1A.ttf

替换为

https://themes.loli.net/static/fonts/anonymouspro/v3/Zhfjj_gat3waL4JSju74E-V_5zh5b-_HiooIRUBwn1A.ttf

Google Fonts 的 API 开发文档链接:【点击跳转

3、Google 前端公共库

方法同上,直接替换 ajax.googleapis.comajax.loli.net 即可,如

1
2
3
4
5
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

<!-- 替换为 -->

<script type="text/javascript" src="https://ajax.loli.net/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

Google 前端库 API 开发文档链接:【点击跳转

4、Gravatar 头像

直接替换 *.gravatar.comgravatar.loli.net 即可,如:

1
2
3
4
5
https://secure.gravatar.com/avatar/8406d089bc81b664a2610b8d214c1428

替换为

https://gravatar.loli.net/avatar/8406d089bc81b664a2610b8d214c1428