Loading

JSD+github解决图床问题(附PicGo+Typora)

JSD+github解决图床问题(附PicGo+Typora)

jsd+github

主要是在github添加一个repo用作图床,方便能够修改,避免一些图片莫名消失的可能。

因为一些不可抗力因素,便选择使用jsd加速静态资源的访问,当然博客的话也可以直接用jsd加速访问,不必忍受访问不了的原因。

  1. 新建一个images的repo
  2. 上传一张图片,此处使用PicGo上传

未使用jsd加速:https://raw.githubusercontent.com/GEAMING2020/images/main/blogimg/3.png

使用jsd加速:https://cdn.jsdelivr.net/gh/GEAMING2020/images/blogimg/3.png

很明显第二个链接更加“丝滑”

jsd链接的形式

https://cdn.jsdelivr.net/gh/GEAMING2020/images/blogimg/3.png

https://cdn.jsdelivr.net/gh/username/repo/+仓库中路径

jsd的一些进阶操作(摘自网络)

  1. 指定 release 版本号/提交 sha1/分支名称,例如指定获取该仓库的名称为 1.2.0v1.2.0 的 release 版本资源:

    https://cdn.jsdelivr.net/gh/mzlogin/mzlogin.github.io@1.2.0/assets/js/main.js
    

    如果指定版本为 1 或者 1.2,那它会自动匹配到这个范围内的最新版本号。

    也可以不指定版本或者指定版本为 latest,这样总是使用最新版本的资源。

  2. 压缩资源,在 js/css 文件后缀前面加上 .min

    https://cdn.jsdelivr.net/gh/mzlogin/mzlogin.github.io@1.2.0/assets/js/main.min.js
    
  3. 合并多个文件,用 combine/file1,file2,file3 格式的链接:

    https://cdn.jsdelivr.net/combine/gh/mzlogin/mzlogin.github.io@1.2.0/assets/js/main.min.js,gh/mzlogin/mzlogin.github.io@1.2.0/assets/js/simple-jekyll-search.min.js
    

压缩资源、合并文件的 CDN 链接在第一次有人访问时可能比较慢,后面再有人访问就快了。

其它知识点:

  • 可以通过 https://cdn.jsdelivr.net/combine/gh/mzlogin/mzlogin.github.io[@<版本号>]/[<文件夹>/] 这样的路径浏览缓存文件列表;
  • 可以访问 https://purge.jsdelivr.net/gh/mzlogin/mzlogin.github.io@1.2.0/assets/js/main.js 来清除指定文件的缓存;(将引用的 CDN 链接里的 cdn 改成 purge 就是了)
  • 可以访问 https://data.jsdelivr.com/v1/package/gh/mzlogin/mzlogin.github.io 来查看 CDN 上的 tags 和 versions 列表,更多数据接口参数参见 https://github.com/jsdelivr/data.jsdelivr.com。

PicGo+Typora

po一些设定,设置之后Typora中的图片自动由PicGo上传到github并替换掉本地图床,挺方便的。

自定义路径里面换成jsd的路径来替换原本路径,加速访问

token生成时候把repo全部勾选即可

posted @ 2021-02-04 20:50  Geaming  阅读(346)  评论(0编辑  收藏  举报