PicGo配置Github图床的坑

本来是用的sm.ms图床,但是后来发现上传之后图片无法显示,以为是图床的问题,所以换成Github图床(后来Github图床也是这种情况,测试后发现很可能是墙导致的)。

简单来说只需要两步:1.创建用作图床的公开仓库并生成token; 2.配置PicGo。即使官方指南和很多文章都给出了教程,但这简单的两步里面有挺多坑。

我在配置过程中主要遇到了以下这些问题:

  1. 仓库可见性(visibility)
    创建仓库时一定要选Public,创建公开仓库
  2. 自定义域名
    这部分把用户名等代入固定格式https://raw.githubusercontent.com/用户名/仓库名/分支名”填写,不要像我一样傻乎乎看完网上教程的配置就直接拿过来填了。
  3. 仓库名
    仓库名类似自定义域名的最后一部分,是按照“账户名/仓库名”的格式填写,但是名称中空格用‘-’代替
  4. 分支名
    这里比较坑,我按照网上的教程排查了半天错误,才发现分支名不对。实际上除了官方指南上写到“分支名,默认是main”之外,我看过的网上的文章都写默认分支名是“master”(因为没有更新)。实际上由于黑命贵的一些运动,**Github已经把默认分支名改为了main。这个问题的教训就是:不管干啥,尽量还是去翻阅官方文档,这样更靠谱**。
  5. 服务器错误
    配置好后上传图片,提示服务器出错。在设置里依次点击 “设置日志文件”-“点击打开”,翻到最下面可以看到“RequestError: Error: Client network socket disconnected before secure TLS connection was established”。结果设置中把“设置server”里的开关切换一下就可以了,还不行就再重启应用。(测试后发现,这个和梯子有关。)。

还有网上提到的一些错误,但我没有遇到过:

  1. 文件名里不能有’+’ 、空格等符号,有就上传不成功。
  2. 图片后缀png上传不了,jpg可以。

总的来说,虽然PicGo上传图片比较方便,但是还是不够成熟,问题还是挺多的。有时候我宁愿自己手动上传图片也懒得折腾。




参考文章:

PicGo+Github图床配置,以及服务端出错及上传失败的一些坑!
https://blog.csdn.net/twodogbanana/article/details/95609760

PicGo踩坑记(上传失败,服务端出错,请重试)
https://blog.csdn.net/TalesOV/article/details/104450037?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.channel_param

PicGo配置手册
https://picgo.github.io/PicGo-Doc/zh/guide/config.html#%E9%80%89%E6%8B%A9%E5%A4%8D%E5%88%B6%E7%9A%84%E9%93%BE%E6%8E%A5%E6%A0%BC%E5%BC%8F%EF%BC%88v2-0%EF%BC%89