简介:jsDelivr 是一个免费、开源的加速CDN公共服务。
之前搭建的基于PicGo的GitHub图床,自动生成的链接由于没有经过CDN加速,相当于直接访问Github,常常会出现无法访问的现象,使用体验很一般,现在结合免费的jsDelivr CDN使用效果真不错!
参考项目:
一、jsDelivr的使用
首先,jsDelivr的使用[官网](https://www.jsdelivr.com/features)有很详细的介绍,包括npm、Github、Wordpress,下面主要介绍,我通常使用的Github。
也就是说,你要引用一个Github文件,它的链接可以是:
1 | https://cdn.jsdelivr.net/gh/user/repo@version/file |
换成中文也就是:
1 | https://cdn.jsdelivr.net/gh/您的Github用户名/项目仓库名@项目版本/文件路径 |
当然了,有些朋友的项目可能没有设置版本,那么可以写成:
1 | https://cdn.jsdelivr.net/gh/您的Github用户名/项目仓库名@master/文件路径 |
值得注意的是,文件命名请尽量不要用中文,也不要有空格,这样可以解决大部分无法访问的问题。
二、jsDelivr的缓存刷新
jsDelivr对于我们这些白嫖怪来说,当然是体验很好啦,可惜还是存在一点点小毛病,比如说,CDN缓存刷新不及时,Github那边我已经修改文件好久了,通过CDN访问还是上一个版本,这就很难受。下面介绍一下如何正确刷新jsDelivr的缓存:
官方工具
jsDelivr官方说,不久的将来将会推出用于清除CDN缓存的工具,各位可以期待一下。QAQ
简单方法
对于 jsDelivr,缓存刷新的方式其实很简单,只需将想刷新的链接的开头的cdn 更改为 purge,访问这个接口,返回status: ok,就代表缓存刷新了。
一个例子
1 | //刷新前 |
1 | //仅用于刷新返回status: ok,即可 |
1 | //重新访问即可 |
三、特别感谢
特别感谢jsDelivr项目的大力支持,喜欢的朋友,欢迎去其Github点点小星星~