Typora上传图片 picgo+github的安装及其使用
初步的安装
网上大致有两种方式:
- https://www.cnblogs.com/xiaowj/p/13934555.html
- https://blog.csdn.net/weixin_46025371/article/details/111105266
第二种是图形化界面,第一种是命令行安装(但前提是有node环境,没装Node可以去看我另一篇教程)
推荐使用第二种,先按照那篇博客操作
然后
这时候可能会报错
报错处理
注意里面是有写“for moer details”的,找到那个文件然后去访问一下(直接黏贴进浏览器导航栏),那个是报错日志,比如说我的是这样
一开始可能你测试的时候会遇到这个报错
RequestError: Error: tunneling socket could not be established, cause=getaddrinfo ENOTFOUND 7890
考虑是代理设置的问题,参考这个解决 tunneling socket could not be established, cause=getaddrinfo ENOTFOUND 8000 问题 | 热夏的博客 (lifeee.top)
之后可能是这个报错
StatusCodeError: 404 - {"message":"Not Found","documentation_url":"https://docs.github.com/rest"}
这个其实是填错仓库名了
千万要记住加上用户名!
最后可能有这个报错
StatusCodeError: 404 - {"message":"Branch master not found","documentation_url":"https://docs.github.com/rest/reference/repos#create-or-update-file-contents"}
这个报错和前面不一样!重点是Branch master not found
因为上面那张图错了,现在默认仓库已经不是master分支了(想当年我ctf学信息收集学习git回滚的时候还是master)
参考(83条消息) 【Bug】PicGo上传失败原因及解决-Branch master not found_JsonCC的博客-CSDN博客
解决办法
github创建的仓库默认都是main分支了,不是master分支,所以设定分支名的地方改为main
之后就成功了
简单使用
就是使用typora编辑的时候,我们复制黏贴图片的时候会先像正常使用typora那样,把图片存在本地的默认路径上,接着typora再自动上传到github仓库,上传成功后,它就把你的图片变成github的路径了,这样其实本地和github上都有备份了!
注意看路径:
本地
C:\Users\xxxxx\AppData\Roaming\Typora\typora-user-images\image-20220223164414568.png
github
https://raw.githubusercontent.com/hmt38/abcd/main/image-20220223164414568.png
发现图片名称一样!
所以
对于以前写的文件,可以使用sublime进行路径替换(换为github的)
find:C:\Users\xxx\AppData\Roaming\Typora\typora-user-images\
replace:https://raw.githubusercontent.com/hmt38/abcd/main/
然后再把C:\Users\xxx\AppData\Roaming\Typora\typora-user-images\目录下的文件全部上传就可以了
以后ctf 线下比赛的时候 即使是断网的环境,也可以把github路径替换为本地的就可以了!