参考
- QQ群 - Javascript高级爬虫 - 作者自建群,欢迎加入!
- 白嫖的高雅姿势
简单用法
github仓库里的任意文件,可以直接生成在jsdelivr的对应地址。https://cdn.jsdelivr.net/gh/{GithubID}/{仓库名}/文件/路径
相当于直接获取仓库内文件的最新版(latest),对于不经常更新的资源,可以用这种方式,最简单。
相当于 https://cdn.jsdelivr.net/gh/{GithubID}/{仓库名}@latest/文件/路径
。
注意:jsdelivr并不能用于加速仓库的发布(releases)中的附件(assets)。
缓存刷新
jsdelivr并不能实时刷新缓存,会出现latest并非最新版的可能性,据说会在24小时内刷新。如需强制刷新,有两种解决方案:
- jsdelivr提供了强制刷新缓存(Purge Cache)的API,但是为了防止滥用,目前必须发email申请
- 可在每次更新后,调用Github API生成一个新的release,用这个新的版本号来访问更新后的文件,就能强制jsdelivr使用新版本了。地址形如:
https://cdn.jsdelivr.net/gh/{GithubID}/{仓库名}@{版本号}/文件/路径
缓存限制
jsdelivr可缓存的单个文件大小上限是20M
关于跨域
jsdelivr自动为缓存资源添加CORS响应头,因此可直接前端跨域访问
Github的一些限制
- 官方建议单个仓库小于1G,强烈建议小于5G。
- 单个文件如果大于100M,就需要在git上装插件才能提交,而且有大小和流量限制。
- Github API免费配额(使用Token):5000次/小时
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。