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

初步的安装

网上大致有两种方式:

  • https://www.cnblogs.com/xiaowj/p/13934555.html
  • https://blog.csdn.net/weixin_46025371/article/details/111105266

第二种是图形化界面,第一种是命令行安装(但前提是有node环境,没装Node可以去看我另一篇教程)

推荐使用第二种,先按照那篇博客操作

然后

image-20220223163709083

这时候可能会报错

报错处理

注意里面是有写“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"}

这个其实是填错仓库名了

image-20220223164414568

千万要记住加上用户名!

最后可能有这个报错

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的),就可以正常显示!

image-20220223170517168

image-20220223170636439

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 

之后就耐心等待上传吧

image-20220223202755166

注意,此时创建的是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路径替换为本地的就可以了!

GitHub 加速计划 / pi / PicGo
2
1
下载
:rocket:A simple & beautiful tool for pictures uploading built by vue-cli-electron-builder
最近提交(Master分支:4 个月前 )
917ec730 - 9 个月前
8e91582a ISSUES CLOSED: #1237 9 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐