创建专门的图片仓库

1、在github新建一个public的repositories,名称随意。

2、在本地新建一个文件夹,将仓库clone到本地。

git clone 仓库链接

3、在此文件夹根目录git bush,依次输入以下代码。

1
2
3
4
git status // 查看状态 
git add . // 注意英文句号
git commit -m '注释' // 提交更新
git push

4、在此repositories里进行Releases,填写版本号(自定义),例如填写版本号1.0.0,以public方式发布。

1031

5、在文章或代码内引用时,必须以如下方式引用(版本号不写也可):

https://cdn.jsdelivr.net/gh/你的用户名/你的仓库名@发布的版本号/文件路径

例如引用我的一张图片:

https://cdn.jsdelivr.net/gh/caicheng918/CDN@2.2/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图床,如图设置:

1033

仓库名:用户名/仓库名

分支名:main/master(自行查看)

Token:复制的token

存储路径:仓库存储路径

自定义域名:https://cdn.jsdelivr.net/gh/用户名/图床仓库名。

上传完成后在相册里可以找到完整的url,然后引用即可。

注意事项

合并新旧分支

当经常使用picgo上传图片后,再使用命令行提交的方式会出现被拒绝的问题,这是因为存在新旧分支差异。

最新解决方式如下:

1
2
3
4
# 将远端仓库的master分支拉取、合并到本地的master分支
$ git pull origin main --allow-unrelated-histories
# 然后再将本地仓库git push到远端
$ git push -u origin main

原有代码中的git pull origin master因其可能master一词可能引发种族矛盾而被Github替换main(不知真假),所以当你使用含master的命令时可能出现如下信息:couldn't find remote ref master

建议使用版本号引用图片

因为jsdelivr加速的Github的图片仓库大小不能超过50Mb,为了可持续发展,所以建议上传图片后进行release,使用版本号的方式引用图片,然后删除仓库里的图片。