Obsidian自动化图床
版本: 1.0 (Auditor Approved)
目标: 实现 “Obsidian 粘贴 -> PicGo 自动接管 -> 上传 GitHub -> 返回 jsDelivr 加速链接” 的全自动闭环。
风险等级: 中 (依赖第三方服务,需注意隐私)
🛑 核心前置原则 (Read First)
- 隐私红线:严禁上传包含个人隐私(身份证、密码、住址)的截图。GitHub 仓库是 Public(公开) 的。
- 数据备份:建议定期将 GitHub 仓库
git clone到本地备份,防止账号封禁导致图片丢失。 - 网络依赖:此方案依赖 GitHub API 可访问性。
阶段一:基础设施搭建 (GitHub)
1. 创建仓库
- 登录 GitHub,新建仓库(例如命名为
blog-assets)。 - 权限设置:必须设为 Public (公开),否则 CDN 无法抓取图片。
2. 获取访问令牌 (Token) ⚠️ 高危易错点
请严格按照此路径,不要凭直觉点击
- 点击右上角头像 -> Settings。
- 左侧栏滑到底部 -> Developer settings。
- 左侧点击 Personal access tokens -> **Tokens (classic)**。
- 点击 **Generate new token (classic)**。
- Note:
PicGo-Blog - Expiration:
No expiration(建议永不过期,避免频繁更换) - Scopes: 仅勾选
repo(Full control of private repositories)
- Note:
- 复制 Token:以
ghp_开头的字符串。*(只显示一次,必须立即保存)*
阶段二:中间件配置 (PicGo)
1. 基础设置
- 下载并安装 PicGo (建议 2.3.1+ 版本)。
- 图床设置 -> GitHub 图床:
- 仓库名:
你的用户名/仓库名(例:audit/blog-assets) - 分支:
main(或master,看你仓库实际情况) - Token: 填入阶段一获取的
ghp_... - 自定义域名 (CDN加速核心): (注意:不填此项在国内无法加载图片,务必严格检查格式)
1
[https://cdn.jsdelivr.net/gh/你的用户名/仓库名@main](https://cdn.jsdelivr.net/gh/你的用户名/仓库名@main)
- 仓库名:
2. 自动化优化
- PicGo 设置 -> 开启 时间戳重命名 (防止文件名冲突)。
- PicGo 设置 -> 开启 Server (确保监听端口
36677,默认通常已开启)。 - PicGo 设置 -> 开启 开机自启 (推荐方案,最稳定)。
阶段三:前端集成 (Obsidian)
1. 安装核心插件
- 关闭安全模式,进入 社区插件 (Community plugins) 市场。
- 搜索并安装 Image Auto Upload Plugin (作者: Taotao)。
- 启用插件。
2. 插件配置
- 进入插件设置页:
- Default uploader: 选择
PicGo(app) - PicGo server: 保持默认
http://127.0.0.1:36677/upload - Delete original file after upload: 开启 (保持本地文件夹整洁)
- Default uploader: 选择
阶段四:联动自动化 (可选优化)
如果你不想让 PicGo 开机自启,希望“打开 Obsidian 时自动唤醒 PicGo”,请配置此步。
- 安装 Shell Commands 插件。
- Settings -> Shell Commands -> New command:
- Windows:
start "" "C:\你的安装路径\PicGo.exe"(需替换真实路径) - macOS:
open -a "PicGo"
- Windows:
- 点击命令旁的齿轮图标 -> Events -> 开启 Startup。
- 警告:Obsidian 启动后请等待 5-8秒 让 PicGo 完成初始化,否则立即粘贴会失败。
✅ 最终验收清单 (Checklist)
- PicGo 正在运行(状态栏可见)。
- 在 Obsidian 随便截张图,按下
Ctrl+V。 - 图片显示 “Uploading…” 随后变为 Markdown 链接。
- 链接格式为
https://cdn.jsdelivr.net/...。 - 在浏览器打开该链接,图片能正常显示。
🆘 故障排除
- 上传失败 (Failed):
- 检查 PicGo 日志 (PicGo 设置 -> 设置日志文件 -> 打开)。
- 如果是
403:Token 权限不对,或者仓库不是 Public。 - 如果是
404:仓库名写错,或者分支名写错 (mainvsmaster)。 - 如果是
Network Error:端口36677没开(PicGo 没启动)。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 天若有情天亦老!