使用picgo+github+jsDelivr打造稳定图床
一、前言
国内免费的图床其实有很多,例如七牛云、极简图床、微博图床等,之前也用七牛云图床写过一些内容,但是存在各种限制,所以我一直在寻找一种在写markdown时可以流畅的解决图片问题的方法,现在我觉得使用picgo+github+jsDelivr这种方式非常的好用,所以写下来总结下。
二、新建GitHub仓库
首先在GitHub创建一个新的仓库:
设置如下:
生成token:
通过主页->Settings->Devloper settings->Personal access tokens->Generate new token 获得token。
三、安装picgo
为了方便我们把图片上传到GitHub仓库中,这里我们使用了picgo
安装picgo之后进行以下参数的设置
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mBAYC773-1589982126496)(…/Library/Application%20Support/typora-user-images/image-20200520213752197.png)]
- 设定仓库名:这里的格式为
用户名/仓库名
- 设定分支名:这里写入分支名称,一般直接用
maser
即可。 - 设定Token:将刚刚创建的token填入。
- 指定存储路径:自定义创建,GitHub会跟着自动生成该文件夹
- 设定自定义域名:这个域名是为了后边自动生成图片地址拼接而用的,格式是:
https://raw.githubusercontent.com/用户名/仓库名/master
四、使用jsDelivr进行加速
通过上面的步骤我们已经可以使用GitHub作为图床了,但是这种有一个致命的缺点,那就是慢,所以这时候就用到了jsDelivr进行加速,亲测这种方式速度完全可以达到我们写普通文档和博客的需求,十分的顺滑。
这种方式很简单,只需要设置自定义域名时,设置成如下即可:
https://cdn.jsdelivr.net/gh/用户名/仓库名