PicGo-GitHub 图床配置
背景
- 用typora编辑的Markdown文件中的图片通常是保存在本地路径下,更换电脑或者文件移动后,图片容易挂掉。
- 利用Picgo将typora中的图片自动上传至github,实现图片持久化。
配置方法
github、picgo、typora都需要配置。
github配置
- 创建一个公有仓库,用于存放图片

-
获取access token
-
settings - developer settings - Personal access tokens
-
用于让picgo自动上传至仓库。
-
生成之后需要手动复制到本地,因为之后该token就不可见了。

Picgo配置
-
注意:Picgo的插件需要Node.js,Node.js (nodejs.org)
-
安装github-plus插件

-
配置图床设置
-
注意repo的路径中不能有空格!
-
branch要填main而非master
-
token填github复制出来的的access token

-
配置Picgo:
-
Picgo相当于一个http server让typora将图片文件上传,Server的监听端口需要与typora中的配置一致。

- 设置中打开时间戳重命名

Typora配置
偏好设置 - 图像:

可点击验证图片选项,测试上传是否能成功。
obsidian配置
装一个Image auto upload 插件,配置github仓库地址,token,picgo监听端口。即可粘贴图片的同时自动上传。
Troubleshooting
常见报错
根据配置中遇到的报错经验:
- PicGo 设置中的 repo 路径有空格,会导致 404 报错。
- PicGo 设置中的时间戳命名如果没开的话,会导致文件名重复,typora 上传失败,picgo 日志中会有 detect second instance 信息。
图片不显示
typora 中图片上传成功,但是 typora 中不显示。可能是 GitHub 图片被屏蔽;解决办法是修改 host 文件(C:\Windows\System32\drivers\etc\hosts),加上:
185.199.108.133 raw.githubusercontent.com
185.199.109.133 raw.githubusercontent.com
185.199.110.133 raw.githubusercontent.com
185.199.111.133 raw.githubusercontent.com