参考

简单用法

github仓库里的任意文件,可以直接生成在jsdelivr的对应地址。
https://cdn.jsdelivr.net/gh/{GithubID}/{仓库名}/文件/路径
相当于直接获取仓库内文件的最新版(latest),对于不经常更新的资源,可以用这种方式,最简单。
相当于 https://cdn.jsdelivr.net/gh/{GithubID}/{仓库名}@latest/文件/路径
注意:jsdelivr并不能用于加速仓库的发布(releases)中的附件(assets)。

缓存刷新

jsdelivr并不能实时刷新缓存,会出现latest并非最新版的可能性,据说会在24小时内刷新。如需强制刷新,有两种解决方案:

  1. jsdelivr提供了强制刷新缓存(Purge Cache)的API,但是为了防止滥用,目前必须发email申请
  2. 可在每次更新后,调用Github API生成一个新的release,用这个新的版本号来访问更新后的文件,就能强制jsdelivr使用新版本了。地址形如:
    https://cdn.jsdelivr.net/gh/{GithubID}/{仓库名}@{版本号}/文件/路径

缓存限制

jsdelivr可缓存的单个文件大小上限是20M

关于跨域

jsdelivr自动为缓存资源添加CORS响应头,因此可直接前端跨域访问

Github的一些限制

  • 官方建议单个仓库小于1G,强烈建议小于5G。
  • 单个文件如果大于100M,就需要在git上装插件才能提交,而且有大小和流量限制。
  • Github API免费配额(使用Token):5000次/小时

rockswang
1.4k 声望154 粉丝

To play is Human