写博客最麻烦的事情之一就是图片怎么放。之前放仓库里,结果仓库越来越胖,clone 一次等半天。后来换了自建构建,图片问题还是一直没解决。
这次借着博客流水线升级的机会,搭了一套 零成本 Gitee 图床。用了一周,体验不错。
核心结论:Gitee 的 raw.cdn 国内三网络速度都很稳定,0 元成本,对于个人博客来说完全够用。
对比一下所有的方案
选型的时候列了一张表,决策成本是 0:
| 方案 | 优点 | 缺点 | 月费 |
|---|---|---|---|
| 阿里云 OSS | 稳定、国内快 | 要钱 | ~¥5 |
| GitHub + jsDelivr | 免费、全球 CDN | jsDelivr 国内被污染 | ¥0 |
| 自建 minio | 完全可控 | 多一个服务要维护 | 服务器成本 |
| Gitee 仓库 ✅ | 免费、国内 CDN、零维护 | 公开仓库、50MB限制 | ¥0 |
Gitee 的 raw 文件访问会自动走 raw.giteeusercontent.com CDN,国内三网速度都不错,还不用多维护一个服务。
有免费的用免费的,省下来的钱买咖啡不香吗。
仓库结构
图片单独放在一个 Gitee 仓库里,和文章仓库分开:
chart-bed/
├── blog/
│ └── 2026/
│ └── 06/ # 按年月组织
└── README.md
文件名格式 YYYYMMDD-HHMMSS-名称.后缀,精确到秒——同一秒传两张同名图也会自动追加计数器,不会覆盖。
三种上传方式
方案一:发给我(最省事)
截图直接扔给我,我上传后返回 Markdown 格式的图片链接,直接粘贴。手机上也能用。
方案二:SSH 脚本(批量用)
# 单张
/opt/data/scripts/gitee-img-upload.py 截图.png --name k8s-arch
# 批量
/opt/data/scripts/gitee-img-upload.py *.png
脚本自动拉取仓库最新状态 → 复制图片 → commit → push → 返回 URL。一次到位。
方案三:网页(浏览器拖拽)
blog.82938293.xyz/upload,拖图进去或点选择文件,自动上传返回 Markdown 链接。手机电脑都行。
安全措施
上传时脚本会自动剥离图片的 EXIF 元数据(GPS 位置、设备型号、拍摄参数),防止隐私通过图片泄露。
唯一需要留意的
仓库是公开的,不要上传包含敏感信息的截图。私有仓库的话 raw 访问需要 token,不方便。
效果
用了一周,图片加载速度挺满意,Gitee 的国内 CDN 延迟低,没出现过加载失败。
如果你也在自建博客,图片托管是个绕不开的问题。这个方案成本为零、维护简单,值得一试。
你用什么方案处理博客图片? 评论区聊聊,我看看有没有更骚的操作。