PicGo-GitHub 图床配置

背景

  • 用typora编辑的Markdown文件中的图片通常是保存在本地路径下,更换电脑或者文件移动后,图片容易挂掉。
  • 利用Picgo将typora中的图片自动上传至github,实现图片持久化。

配置方法

github、picgo、typora都需要配置。

github配置

  • 创建一个公有仓库,用于存放图片

image-20220911131456460

  • 获取access token

  • settings - developer settings - Personal access tokens

  • 用于让picgo自动上传至仓库。

  • 生成之后需要手动复制到本地,因为之后该token就不可见了。

image-20220911131547101

Picgo配置

image-20220911132003628

  • 配置图床设置

  • 注意repo的路径中不能有空格!

  • branch要填main而非master

  • token填github复制出来的的access token

image-20220911132056970

  • 配置Picgo:

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

image-20220911132334774

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

image-20220911132544225

Typora配置

偏好设置 - 图像:

image-20220911132923566

可点击验证图片选项,测试上传是否能成功。

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