好用的jsDelivr

jsdelivr: https://www.jsdelivr.com/?docs=gh

 jsDelivr – Open Source CDN free, fast, and reliable

https://cdn.jsdelivr.net/gh/<username>/<repo-name>@<version>/<path>

单文件:url/仓库/用户名/项目名@版本号/文件路径
多文件:url/combine/url1,url2,url3

示例:

1
2
https://cdn.jsdelivr.net/gh/BNDong/Cnblogs-Theme-SimpleMemory@1.3.3/src/script/simpleMemory.min.js
https://cdn.jsdelivr.net/combine/gh/jquery/jquery@3.2/dist/jquery.min.js,gh/twbs/bootstrap@3.3/dist/js/bootstrap.min.js

2022.5.8 星期日 23:25

你把customUrl设为 https://cdn.jsdelivr.net/gh/yansheng836/photos不就好了吗?

介绍

利用jsDelivr白嫖全球超高速静态资源访问服务!

jsDelivr是什么

jsDelivr由ProspectOne维护的公共库,使用的融合CDN技术,由Cloudflare、Fastly、StackPath、QUANTIL等CDN供应商提供了全球超过750个CDN节点。
最重要的是,jsDelivr在中国大陆也拥有超过数百个节点,因为jsDelivr拥有正规的ICP备案,解决了中国大陆的访问速度优化,实现真正的全球极速低延迟体验。
jsDelivr是免费的、不限制带宽的,可以加速NPM、Github内的文件。
<!– ### 通过releases访问
以我的为例,访问仓库目录下的jsdelivr-1.png文件,为以下链接:
https://cdn.jsdelivr.net/gh/HelloAllenW/BlogAssets@v1.3/images/2020/04/jsdelivr-1.png

这种方案的优点是,可以区分版本,就算以后删掉了一些文件也可以通过旧的releases访问,而且可以及时更新缓存。
美中不足的是,每次仓库里更新资源后,需要发布个releases才能获取更新文件,并不是很方便,所以适合于存放基本不需要更新修改添加的静态文件。需要频繁修改或上传的文件不建议放到这里面来。

直接访问

根据jsDelivr的要求,文件路径为:https://cdn.jsdelivr.net/gh/user/repo/file
以我的为例:
https://cdn.jsdelivr.net/gh/HelloAllenW/BlogAssets/images/2020/04/jsdelivr-1.png
不推荐使用这种方法,暂未摸清如何更新缓存。

访问最新文件

根据jsDelivr的要求,文件路径为:https://cdn.jsdelivr.net/gh/user/repo@latest/file
这种方案不需要发布releases,可以直接从repo读取文件,而且实时更新缓存。
但是官方并不推荐使用这种方法,因为修改repo的文件后,如果没有修改网站的旧链接,可能会出问题。根据你自己的情况决定吧。

访问统计

jsDelivr还提供了文件列表和文件访问统计页面:
文件列表:https://cdn.jsdelivr.net/gh/user/repo/
访问统计:https://www.jsdelivr.com/package/gh/user/repo –>

代码压缩

jsDelivr还提供了代码压缩服务,比如将JS/CSS的代码压缩,优化访问速度。
只是前几次访问会执行压缩操作,速度比较慢。后面就会将文件缓存,速度不会再慢了。
直接将访问链接的文件后缀改成.min.js即可,比如:
https://cdn.jsdelivr.net/gh/jquery/jquery@3.2.1/src/core.min.js

常规使用

好用的jsDelivr
jsDelivr官网提供了github、npm、wordpress这三个直观例子,有兴趣的道友可以去官网了解

一、访问github的用法
https://cdn.jsdelivr.net/gh/用户名称/仓库名称@版本号/目录

二、访问npm的用法
https://cdn.jsdelivr.net/npm/包名@版本号/目录

三、访问wordpress的用法

不要瞎搞

使用jsdelivr时不要瞎搞

第4条写明禁止的使用行为其中就包括存放视频、文件备份或者其他大量的文件。所以不要试图在jsdelivr存放太大的媒体文件!随时会被阻断连接!

上面一条还有一条禁止的行为是说开设一个图床并且使用jsdelivr存储上传的图片。所以也不要当图床用!

此外,第5条也强调在国内使用jsdelivr一定要遵纪守法。违规内容会被不警告直接封停!

knowledge is no pay,reward is kindness
0%