主要是在github添加一个repo用作图床,方便能够修改,避免一些图片莫名消失的可能。
因为一些不可抗力因素,便选择使用jsd加速静态资源的访问,当然博客的话也可以直接用jsd加速访问,不必忍受访问不了的原因。
未使用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/
+仓库中路径
指定 release 版本号/提交 sha1/分支名称,例如指定获取该仓库的名称为
1.2.0
或v1.2.0
的 release 版本资源:https://cdn.jsdelivr.net/gh/mzlogin/mzlogin.github.io@1.2.0/assets/js/main.js
如果指定版本为
1
或者1.2
,那它会自动匹配到这个范围内的最新版本号。也可以不指定版本或者指定版本为
latest
,这样总是使用最新版本的资源。压缩资源,在 js/css 文件后缀前面加上
.min
:https://cdn.jsdelivr.net/gh/mzlogin/mzlogin.github.io@1.2.0/assets/js/main.min.js
合并多个文件,用
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。
po一些设定,设置之后Typora中的图片自动由PicGo上传到github并替换掉本地图床,挺方便的。
自定义路径里面换成jsd的路径来替换原本路径,加速访问
token生成时候把repo全部勾选即可
本文作者:Geaming
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!