0%

Github搭建图床 + jsDelivr CDN加速

0x01 下载PicGO.app

下载需要用到上传图片的工具 PicGO.app:https://github.com/Molunerfinn/PicGo/releases,Windows下选择exe文件即可

PicGO使用指南:https://picgo.github.io/PicGo-Doc/zh/guide/#应用说明

0x02 配置Github图床

在github上创建一个空的public仓库并初始化

【点击头像】-【settings】-【developer settings】-【Personal access tokens】,点击【Generate new token】

自定义一个名字,然后勾选【repo】最后点绿色按钮创建即可

个人访问令牌创建成功,复制token(它只显示一次,要妥善保管

0x03 配置PicGo和Typora

仓库名格式是用户名/仓库名;
分支是master;
Token填刚刚生成的;
存储路径为选填,如果填了img/,它就会上传到仓库的img目录下;
这里的自定义域名的格式:https://cdn.jsdelivr.net/gh/用户名/仓库名,这是个免费的CDN加速,可以加快图片的访问速度。

【文件】-【偏好设置】-【图像】,上传服务选择【PicGo(app)】,然后选择刚刚的安装路径

-

可以点击【验证图片上传选项】进行测试,此处注意端口要和PicGo的一致

image-20200325164653923

更多图床设置可以查看:https://support.typora.io/Upload-Image/

0x04 上传图片

最好在【PicGo设置】中开启【时间戳重命名】,如果上传文件名相同的图片,则会上传失败

image-20200325165938245

右键图片选择【上传图片】,完成后会自动替换掉链接

image-20200325165452469

也可以在【格式】->【图像】->【上传所有本地图片】

image-20200325165607293

0x05 报错

Failed to fetch

这个错误一般是由端口设置错误造成的,打开【PicGo设置】,点击【设置Server】选项,将端口改为36677端口

image-20200331162919734

{"success": false}

这个可能出问题的地方就比较多:

1、【Github设置】中,仓库名和自定义域名多加了空格,如果本身就有空格,把空格用 - 来代替;

2、文件名冲突,或者文件名有些字符导致不能上传,可以在【PicGo设置】中开启【时间戳重命名】;

3、间歇性失败(未知原因),可能要等待一下再继续上传,或者可以尝试重启下【PicGo Server】;

4、网络问题或者有时候连接Github超时了;

5、其他情况,可以在【设置日志文件】里打开日志,查看报错原因。

0x06 Reference

github搭建图床

使用 jsDelivr CDN加速Github 仓库的图片

Typora自动上传到picgo图床【教程与排坑】