使用Github和jsDelivr作为图床
目前,jsDelivr在国内大陆地区加速服务已失效,所以建议考虑其他CDN服务商
创建专门的图片仓库
1、在github新建一个public的repositories,名称随意。
2、在本地新建一个文件夹,将仓库clone到本地。
git clone 仓库链接
3、在此文件夹根目录git bush,依次输入以下代码。
1 | git status // 查看状态 |
4、在此repositories里进行Releases,填写版本号(自定义),例如填写版本号1.0.0,以public方式发布。
5、在文章或代码内引用时,必须以如下方式引用(版本号不写也可):
https://cdn.jsdelivr.net/gh/你的用户名/你的仓库名@发布的版本号/文件路径
例如引用我的一张图片:
https://cdn.jsdelivr.net/gh/caicheng918/CDN@4.0/101/image-20201206090642288.png
快捷使用PIcGo上传图片(不太稳定)
1、PicGo下载地址:https://github.com/Molunerfinn/PicGo/releases
2、安装完成后,在github的头像处点击setting,选择Developer setting,再选择Personal access tokens,然后点击Generate new token,勾选repo项,然后点击Generate token。
3、复制这个token。打开PicGo,在图床设置里找到Github图床,如图设置:
仓库名:用户名/仓库名
分支名:main/master(自行查看)
Token:复制的token
存储路径:仓库存储路径
自定义域名:https://cdn.jsdelivr.net/gh/用户名/图床仓库名。
上传完成后在相册里可以找到完整的url,然后引用即可。
注意事项
合并新旧分支
当经常使用picgo上传图片后,再使用命令行提交的方式会出现被拒绝的问题,这是因为存在新旧分支差异。
最新解决方式如下:
1 | # 将远端仓库的master分支拉取、合并到本地的master分支 |
建议使用版本号引用图片
因为jsdelivr加速的Github的图片仓库大小不能超过50Mb
,为了可持续发展,所以建议上传图片后进行release,使用版本号的方式引用图片,然后删除仓库里的图片。