jsdelivr加速资源加载_raw.github被ban之后如何访问github资源
目录
- raw.github被ban之后如何访问github资源
- jsdelivr做图床
raw.github被ban之后如何访问github资源
由于众所周知的原因,raw.github无法访问了,那么我们如何下载githua上的资源呢?
举个栗子
原来的资源链接是这样的https://raw.githubusercontent.com/wolfdan666/BlogPic/master/test.jpg
后来的资源链接就可以这样访问https://cdn.jsdelivr.net/gh/wolfdan666/BlogPic/test.jpg
或者https://cdn.jsdelivr.net/gh/wolfdan666/BlogPic@master/test.jpg
原理剖析
CDN简介
内容分发网络(英语:Content Delivery Network或Content Distribution Network,缩写:CDN)是指一种透过互联网互相连接的电脑网络系统,利用最靠近每位用户的服务器,更快、更可靠地将音乐、图片、影片、应用程序及其他文件发送给用户,来提供高性能、可扩展性及低成本的网络内容传递给用户。
jsdelivr简介
jsDelivr是一款公共免费 CDN ,调用多家 CDN 保证全球服务质量、拥有多层缓存和灾后保障。也是为数不多的有 ICP 备案,提供许多中国节点的海外 CDN 服务商。
有搜索引擎,支持一键复制文件 URL 和标签,支持分发 NPM、GitHub、WordPress SVN 的文件
食用姿势
把https://raw.githubusercontent.com/username/repoName/branch/file
改成https://cdn.jsdelivr.net/gh/username/repo@branch/file
的形式
当然,如果你放在仓库的默认分支,还可以直接将 branch 这个关键字直接删了,变成 https://cdn.jsdelivr.net/gh/username/repo/file
获取
另外,如果是一些比较稳定的文件,后面不会频繁地改动,还可以发布release成一个版本,然后在 repo 后 @version 就可以引用对应的版本。
优劣
- 可以加速访问,当然现在是从无法访问变成加速访问,233
- 不限带宽:曾经被自己的小机的1M带宽气哭
- 缺点是内容大小不能超过50M,这个一般影响不是很大
jsdelivr做图床
看了上面的操作之后,小伙伴们有没有萌生出一种jsdelivr容许的薅羊毛姿势呢?
对了,就是当图床,当然,我们要爱护github网站,尽量少做图床使用,毕竟github好像明文推荐不这样做,朋友们适当抉择,我这里只是提供一种方式,可以自己去购买好用的CDN
使用姿势
就是建立github仓库然后上传图片,这个建立仓库的这些操作相信大家能找到教程
然后就是批量修改链接,请朋友们看我的一个朋友的一片文章
脚本批量修改文件中链接的格式
当然大家也可以配合PicGO加强使用,虽然我很少这样食用,但是还是挺方便的
这里再推荐我朋友的文章markdown写作超方便的图片使用方式