利用GitHub+jsdelivr搭建一个图床
转载自 Daibi_mua https://blog.keepdai.cn/jsdelivr.html
Daibi_mua 大佬的博客 https://keepdai.cn
图床的选择:
- 微博图床:以前我是经常用的,后来开启防盗链就开始麻烦起来了,所以果断放弃
- SM.MS:稳定,经营了四年多了,但是是国外服务器,速度堪忧
- 大厂储存服务:例如七牛云、又拍云、腾讯云 COS、阿里云 OSS 等,操作繁琐,又是实名认证又是域名备案的,麻烦,而且还要花钱(有钱又不怕麻烦的当我没说)
- GitHub 图床:免费,但是国内访问速度慢(不过没关系,利用
jsDelivr
提供的免费的 CDN 加速 速度足够了)
方法
新建 GitHub 仓库
生成一个 Token
点击用户头像 -> 选择 设置
点击开发者设置
点击 Personal access tokens
点击 Generate new token
填写 Token 描述,勾选 repo 然后点击 Generate token 生成一个 Token
- 获取 Token 密钥> 注意这个 Token 只会显示一次,自己先保存下来,或者等后面配置好 PicGo 后再关闭此网页
配置 PicGo 并使用 jsdelivr 作为 CDN 加速
前往下载 PicG(点击下载),安装好后开始配置图床
设定仓库名:按照用户名/图床仓库名 的格式填写
设定分支名:main
设定 Token:粘贴之前生成的 Token
指定存储路径:填写想要储存的路径,如 img/,这样就会在仓库下创建一个名为 img 的文件夹,图片将会储存在此文件夹中
设定自定义域名:它的的作用是,在图片上传后,PicGo 会按照自定义域名+上传的图片名的方式生成访问链接,放到粘贴板上,因为我们要使用 jsDelivr 加速访问,所以可以设置为https://cdn.jsdelivr.net/gh/用户名/图床仓库名@分支 #默认是 main
使用第三方图床使用 GitHub 图床
因为 GitHub 服务器在国外,国内经常抽风,导致上传失败,这时候就可以自己白嫖一个国外服务器然后搭建一个 api 通过这个 api 上传到 GitHub,个人版本;当然如果你嫌烦,可以用吹逼图床
在 picGo 下载插件
然后登录使用 GitHub 登录吹逼图床,然后再次点击用户图标进行设置
- 然后在主界面复制你的接口[注意不要泄露这个接口,不然他人就可以使用你的接口上传图片]
- 回到 picGo 进行配置
接下来你就可以愉快的使用 GitHub+jsdelivr 当作图库啦
值得注意的是,理论上讲 GitHub 仓库大小是 100g,但到了 1g 就会有人工审核,而使用 jsdelivr 加速的文件到达 50m[也就是仓库大小]仓库里的资源就有可能失效,仓库理论上是无限建的,到了 50m 可以新建一个新的来达到白嫖的效果
此外 PicGo 还有相册功能,可以对已上传的图片进行删除,修改链接等快捷操作,PicGo 还可以生成不同格式的链接、支持批量上传、快捷键上传、自定义链接格式、上传前重命名等,更多功能自己去探索吧!
完成之后就可以畅快书写,上传直接快捷键完成,复制粘贴,再也不用手动去拖动图片上传了,更过功能尽情去体验吧!