Github 图床搭建
2022.11.21 更新了 jsdelivr 缓存刷新方法
本来用着聚合图床,但是有时候会崩掉,遂即连夜尝试了用 Github + PicGO
的方式搭建自己的图床作为备用。参照了网上些许教程,记录一下搭建过程,也相当于一个教程
Github
- 前提是有一个
github账号
(这个相信大家都有)
新建一个仓库
填写仓库名称,描述可选,一定一定要设为公开仓库
在创建界面如下选择,仓库名可以个性化
生成token
点右上角头像,选择
Settings
,进入后找到Developer settings
,然后选择新建一个token
生成一个新的 token
注意这里填写无期限的时候会有警告
获得一个 token,这个 token 一定一定要记住,因为只会出现一次
PicGo
下载PicGo
- 直接去往
PicGo
的 github 仓库下载安装即可
配置PicGo
仓库名的格式是:[github用户名]/[1.1步骤中新建的仓库名称]
分支:最近 Github 中新建仓库的默认分支是main,
注意这里到底是 master 分支还是 main 分支
Token:就填写 1.2 步骤中生成的 token
指定存储路径:如果填入
src/
上传的图片就会在仓库中的src文件夹下
,若没有这个文件夹会自动创建,可以有效分类设置自定义域名:
- github 原本的自定义域名应该是:https://raw.githubusercontent.com/[username\]/[仓库名]]
- 但是因为某种不可抗力,这样访问图片很慢,所以使用了
jsdelivr
作为cdn
加速。 - 故此处只需要填写:https://cdn.jsdelivr.net/gh/[github用户名]/[1.1步骤中新建的仓库名称]@main
- 通过
jsdelivr
提供的免费 CDN 加速访问 注意,此处的分支一定要填写 @main,否则默认使用 master 分支。而现在 github 创建的默认分支名为 main,如果不指定,则会出现图片不能上传的情况。
最后设为默认图床,然后点击确定,至此就可以快乐上传图片了
jsdelivr 缓存刷新方法
图床有时候因为个人手欠,上传的图片会出错,然后重新上传,结果图片不更新的情况,这是 jsdelivr
的缓存原因,导致不会及时刷新。
若要手动刷新,只需要把原来给的链接 https://cdn.jsdelivr.net/gh/*******
改成 https://purge.jsdelivr.net/gh/*******
,并且用浏览器访问一次链接即可手动刷新。