PicGo搭配Gitee图床的踩坑过程
前言
在线音乐戳我呀!
音乐博客源码上线啦!
昨天突然和B哥聊起:印象笔记的MD语法支持一般般。还是Typora写md香~
但习惯在本地上写md,但想着家里办公可能会需要看文档,那还要同步到线上平台。
内心活动:本地用Typora写md,点一下按钮上传到平台上。
最终决定:Typora + Git管理
若要使用Typora,首先得先让Typora支持图床才行。
上一篇Typora拖拉图片生成在线图片 | Gitee图床文章写完,但好像少了点什么?
oh ~ 原来是少了点使用过程会可能会遇到的报错处理总结,这不,后续来了。
Are you ready ?
想念老妈做的,噶我 我爱。
平时在写笔记或博客时,一般都会插入图片,由于Typora的图片只能保存在本地,变动图片就会访问不到了,所以需要图床的存在。
最初使用的是GitHub图床,后面因为配置失败,不得不用Gitee图床。
PicGo配合Gitee图床的踩坑过程
Failed to fetch 验证失败 - 端口
“success”:false - 时间戳重命名
PicGo上传失败原因及解决-Branch master not found
RequestError:Error read ECONNRESET
StatusCodeError: 404 - {"message":"Not Found"}
404 - {“message“:“Not Found Project“}
一、回味PicGo使用Github图床?
1.1 GitHub Tokens生成
登录进入Github首页。
点击右上角的头像,选择【Settings】
进入Settings后,点击左侧下方的【Developer settings】
网页跳转后,选左边的【Personal access tokens】,点击【Generate a personal access token】
【Note】里填写描述,可随意填写,下方勾上【repo】即可。
然后滑到最下方点击【Generate token】
然后会生成一条Token信息,生成的Token只会出现一次,记得复制保存。
1.2 PicGo设置Github图床
打开运行PicGo,左侧打开【图床设置】,选择【GitHub图床】。
参数设置说明:
仓库名:表示远程仓库地址,固定格式 Github用户名/仓库名,前期准备用到的仓库。
分支名:表示分支,虽然这里默认填入master,但如果失败就填入main,需要根据自己Github上的分支进行填写,看个人设置。
Token:填入Github中生成的Token,就是让复制保存的那个。
存储路径:可以自定义一个文件路径。
自定义域名:建议使用https:cdn.jsdelivr.net/gh/Github用户名/仓库名。
最后记得【设为默认图床】。
到这里,就配置完成了,去Typora试一下拉文件过去,看看可不可以成功哦。
接下来第二点后,是对报错信息的分析,还原坑的全过程。
二、Failed to fetch 验证失败 - 端口
上传图片,发现报Failed to fetch
。
解决办法:打开【PicGo设置】,点击【设置Server选项】
将端口改为【36677】端口,这是PicGo推荐的默认端口号,然后保存,成功。
三、“success”:false - 时间戳重命名
上传图片,发现报“success”:false
。
解决方法:打开【PicGo设置】,将【时间戳重命名】打开
此时再去验证图片上传便会返回验证成功,如下所示:
四、PicGo上传失败原因及解决-Branch master not found
可以看一下日志错误信息得知:
[PicGo ERROR] StatusCodeError: 404 - {“message”:“Branch master not found”,“documentation_url”: “https://docs.github.com/rest/reference/repos#create-or-update-file-contents”}复制代码
解决办法
github没有master分支了,只有main分支,所以设定分支名的地方改为main。
五、RequestError:Error read ECONNRESET
因为有时候上传成功,有的时候上传失败,配置一直没变,到底是什么情况呢?比如有的时候出现如下提示
其实就是端口和代理出现问题。这时候的解决办法比较暴力,再次打开“ 设置server ”,将端口乱改一个,比如端口改为“36688”,确定。
重启picgo软件,上传继续失败。然后我们再重复一次操作,将端口改为原来的“36677”,确定,然后彻底退出picgo软件。再次打开picgo软件。
六、StatusCodeError: 404 - {"message":"Not Found"}
直到遇到这个错误,无论怎么百度,都是徒劳,找不到解决方法,这才使我放弃了Github图床。
放弃了Github之后,我转向了Gitee。
同样,Gitee也遇到了不少问题。
七、404 - {“message“:“Not Found Project“}
查看PicGo的错误日志:
------Error Stack Begin------ StatusCodeError: 404 - {"message":"Not Found","documentation_url":"https://docs.github.com/rest"} at new StatusCodeError (D:\software\picgo\setup\resources\app.asar\node_modules\request-promise-core\lib\errors.js:32:15) at Request.plumbing.callback (D:\software\picgo\setup\resources\app.asar\node_modules\request-promise-core\lib\plumbing.js:104:33) at Request.RP$callback [as _callback] (D:\software\picgo\setup\resources\app.asar\node_modules\request-promise-core\lib\plumbing.js:46:31) at Request.self.callback (D:\software\picgo\setup\resources\app.asar\node_modules\request\request.js:185:22) at Request.emit (events.js:200:13) at Request.<anonymous> (D:\software\picgo\setup\resources\app.asar\node_modules\request\request.js:1161:10) at Request.emit (events.js:200:13) at IncomingMessage.<anonymous> (D:\software\picgo\setup\resources\app.asar\node_modules\request\request.js:1083:12) at Object.onceWrapper (events.js:288:20) at IncomingMessage.emit (events.js:205:15) -------Error Stack End------- 复制代码
问题解决方法
404没有发现项目,显然是没能连接到Gitee仓库。查阅很多篇文章都是说要将PicGo上gitee图床的repo填写上Gitee的仓库名称。这里需要着重注意仓库名称!
错误的gitee设置
正确的
Gitee的repo不只是填写仓库,还要加上Gitee账户名字。
用户名/仓库。
再一试,成功了。
八、如果还有问题,那建议换个版本
下载PicGO并且安装.推荐使用稳定版本2.2.2(2020年9月29日)
github地址:github.com/Molunerfinn…
九、SM.MS
如果有需要使用SM.MS图床,可以看看这篇文章简单好用的Typora自身支持图床功能了
作者:git-Dignity
链接:https://juejin.cn/post/7020223832942182430