Typora上传图片 picgo+github的安装及其使用

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”的,找到那个文件然后去访问一下(直接黏贴进浏览器导航栏),那个是报错日志,比如说我的是这样
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FoCm3sKJ-1645619480744)(https://raw.githubusercontent.com/hmt38/abcd/main/image-20220223163959493.png)]
一开始可能你测试的时候会遇到这个报错
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
发现图片名称一样!
所以
对于以前写的文件,在这些文件的图片全部上传到github的情况下,只需要使用sublime进行路径替换(换为github的),就可以正常显示!
find:C:\Users\xxx\AppData\Roaming\Typora\typora-user-images\
replace:https://raw.githubusercontent.com/hmt38/abcd/main/
之后我实践了一下,发现在将本地这些原本就写好了的md中的图片上传到github的时候,直接用git bash批量上传是没法弄在main分支上,只能弄在master分支上(也有可能是我菜,会的大佬希望能在评论区教教鄙人)
这是我上传的做法:参考的是Git连接github仓库 - hdlan - 博客园 (cnblogs.com)
前面那些git配置ssh登录基本上照着博客弄就好,到了快上传文件的时候:
首先,找到你那个目录C:\Users\xxx\AppData\Roaming\Typora\typora-user-images\
看到有很多图片了吧,直接右键git bash
之后
git init
git remote add origin git@github.com:hmt38/abcd.git
//hmt38是github用户名,abcd是仓库名,给他加个.git
git remote -v
//这样我们就已经连接到了,可以看看,输入以下命令
git add .
git commit -m "注释(可以任意)"
git push -u origin master
之后就耐心等待上传吧
注意,此时创建的是master分支,而不是main分支
所以
find:C:\Users\xxx\AppData\Roaming\Typora\typora-user-images\
replace:https://raw.githubusercontent.com/hmt38/abcd/master/
replace后面那个abcd下面的目录是master,不再是main了,这样保存以后,您以前的文件图片就传到github并且可以被访问了,
以后ctf 线下比赛的时候 即使是断网的环境,也可以把github路径替换为本地的就可以了!




更多推荐
所有评论(0)