📅 2026-06-19 ⏱ 2 分钟阅读

自建 Gitee 图床:个人博客的图片解决方案

写博客最麻烦的事情之一就是图片怎么放。之前放仓库里,结果仓库越来越胖,clone 一次等半天。后来换了自建构建,图片问题还是一直没解决。

这次借着博客流水线升级的机会,搭了一套 零成本 Gitee 图床。用了一周,体验不错。

核心结论:Gitee 的 raw.cdn 国内三网络速度都很稳定,0 元成本,对于个人博客来说完全够用。

对比一下所有的方案

选型的时候列了一张表,决策成本是 0:

方案优点缺点月费
阿里云 OSS稳定、国内快要钱~¥5
GitHub + jsDelivr免费、全球 CDNjsDelivr 国内被污染¥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 延迟低,没出现过加载失败


如果你也在自建博客,图片托管是个绕不开的问题。这个方案成本为零、维护简单,值得一试。

你用什么方案处理博客图片? 评论区聊聊,我看看有没有更骚的操作。

🏠 首页 📝 文章 🏷️ 标签 💬 关于 🔍 搜索