PicGo + 七牛云图床是 Markdown 写作中非常常见的图片上传组合。它能把截图、架构图、流程图自动上传到对象存储,并返回可直接写入 Markdown 的图片 URL。
但在实际使用中,最常见的问题不是“不会安装”,而是上传失败、图片 403、域名不稳定、HTTP/HTTPS 混用、文件名冲突、密钥泄露和后续迁移困难。本文聚焦排障和稳定性实践。
1. 推荐配置链路
1 | Markdown 编辑器 / Typora |
建议把 PicGo 当成“上传客户端”,把七牛云当成“对象存储”,把自定义域名当成“长期资产入口”。不要直接依赖临时测试域名。
2. 七牛云配置检查
2.1 Bucket
检查:
- Bucket 名称是否填写正确;
- 存储区域是否和 PicGo 配置一致;
- 访问权限是否符合预期;
- 是否区分公开图片和内部附件;
- 是否配置生命周期规则。
2.2 AK / SK
AccessKey 和 SecretKey 是敏感凭据,必须注意:
- 不要写进文章;
- 不要截图公开;
- 不要提交到 Git;
- 不要多人共享 root 密钥;
- 发现泄露立即轮换。
团队使用时建议创建独立子账号或最小权限密钥。
2.3 存储区域
PicGo 中常见区域配置:
1 | 华东:z0 |
区域填错会导致上传失败或返回异常。
3. 域名与 HTTPS
建议绑定自定义域名,例如:
1 | https://img.example.com/ |
检查项:
- CNAME 是否解析到七牛云提供的域名;
- HTTPS 证书是否有效;
- PicGo 访问域名是否以
/结尾; - 博客页面是否存在 HTTP 图片导致混合内容;
- CDN 缓存是否需要刷新。
如果博客已经是 HTTPS,图片也必须使用 HTTPS。
4. PicGo 配置检查
典型配置:
1 | 图床:七牛云 |
常见错误:
- Bucket 写错;
- 区域写错;
- 访问域名缺少协议;
- AK/SK 复制多了空格;
- 存储路径以错误字符开头;
- 同时启用多个重命名插件导致冲突。
5. Typora 集成问题
Typora 中选择:
1 | 偏好设置 -> 图像 -> 上传服务 -> PicGo(app) |
如果上传失败,依次检查:
- PicGo 是否已启动;
- Typora 是否能找到 PicGo app;
- PicGo 日志是否有错误;
- 本地图片路径是否包含特殊字符;
- 网络是否能访问七牛云接口。
6. 文件命名与路径规范
建议使用稳定命名:
1 | blog/images/{yyyy}/{mm}/{dd}/{hash}.{ext} |
不要用原始截图文件名,例如:
1 | image-20250709225242937.png |
这类文件名可以用,但长期看可读性和管理性较弱。更重要的是避免同名覆盖和路径混乱。
7. 常见问题排障表
| 问题 | 可能原因 | 建议 |
|---|---|---|
| 上传失败 | AK/SK、Bucket、区域错误 | 核对七牛云配置和 PicGo 日志 |
| 图片 403 | Bucket 权限或域名配置错误 | 检查访问策略和 CDN 域名 |
| 图片不显示 | HTTP/HTTPS 混用 | 统一使用 HTTPS 图片域名 |
| 文件名重复 | 命名规则不稳定 | 使用 hash 或日期路径 |
| PicGo 无响应 | 客户端未启动 | 重启 PicGo,检查端口和日志 |
| 仓库出现密钥 | 配置误提交 | 删除密钥、轮换、清理历史 |
8. 架构师点评
图床不是编辑器插件,而是内容资产基础设施。技术博客、企业知识库、产品文档和课程资料都会长期依赖图片。图片链路一旦不稳定,文章质量、SEO、用户体验和转化都会受影响。
从架构角度看,图片上传链路至少要考虑:对象存储、域名、HTTPS、权限、命名、备份、迁移和监控。
9. 企业落地建议
团队统一 Markdown 写作时,建议制定:
- 统一图床和图片域名;
- PicGo 配置模板;
- 图片命名和目录规范;
- 密钥管理和轮换策略;
- 外链可用性巡检;
- 图片压缩和 CDN 缓存策略。
需要把博客、知识库和内容资产纳入企业 AI Agent 工作流,可以查看 企业 AI Agent / AI Coding 落地咨询。