0%

jsdelivr加速资源加载_raw.github被ban之后如何访问github资源

目录

  1. raw.github被ban之后如何访问github资源
  2. 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写作超方便的图片使用方式
PicGo

参考链接

jsDelivr | 免费加速图片等静态资源