Picgo + Github 图床

1. 下载Picgo

官网链接PicGo

2. 配置Picgo

image-20250612135035861

如何配置这里有一篇非常好的博客文章可以作为参考,这里就不再重复造轮子了

Github+PicGo搭建个人免费图床 - misakivv - 博客园

3. 与别人的不同

因为我想要实现的功能是用Typora记录自己写的东西,而且Typora里面写的东西不一定都要放在博客中,所以我选择用Obsidian来作为用于写博客的工具,只需要Obsidian中的图片可以上传到图床就行了。

3.1在Obsidian中安装插件image-20250612135757923

3.2 实现示例如下

image-20250612140050902

3.4 Github网络连接问题

打开 PicGo 设置 → 设置代理(在Clash中可以查看端口)

image-20250612140251254

3.5Obsidian中上传还遇到了些问题

  • ❓当我直接在Typora中复制整篇markdown到Obsidian的时候,以markdown格式的图片不能够自动上传到图床中。

​ ✅用Obsidian打开那个Typora文章的根目录文件夹,注意这个时候相当于新建了一个valt,注意得在这个valt里面装上之前那个插件,也就是说之后这两个软件打开的相当于是同一个文件夹了,然后,在Obsidian中按快捷键Ctrl + P,用upload all images功能,就可以上传这篇markdown里面的所有内容了
image-20250612144123986

  • 还踩了一个坑是上传的时候发现和之前一样上传不了,但是那些代理什么的我确实已经配好了,查看了Picgo的日志才发现问题是

    ❓如果你使用 PUT https://api.github.com/repos/用户名/仓库/contents/文件路径 上传文件,

    并且该路径下的文件已经存在,那么你必须 提供旧文件的 sha 哈希值,以表示你确实知道自己正在“更新”旧文件,而不是“新建”

    ✅也就是说你最好用git删除原来的已经上传的图片,然后重新上传就好了,我的想法是如果说以后遇到文章中有的图片已经上传成功了,有的还没有上传成功,就可以选择取消上传已经上传过的,或者说重命名一下。