博客写到一定数量,图片就会变成最大的负担:占空间、拖慢加载、迁移时最麻烦。图床就是为了解决这件事,但选错了会比不用更糟。

先问自己三个问题
- 图片总量会有多大?几十张和几万张是完全不同的方案;
- 能接受每月花多少钱?免费的往往有代价;
- 如果这个服务明天关停,你的图片还能拿回来吗?
第三个问题最关键。我见过太多人把几年的配图放在某个免费图床上,服务一停,整站文章全部变成裂图。
几种常见方案
1. 直接放服务器本地
最简单,也最可控。Typecho 默认就把附件传到 usr/uploads。缺点是图片和网站共用带宽,访问量一大就慢,而且备份时体积会很大。
2. 对象存储 + CDN
阿里云 OSS、腾讯云 COS、七牛、又拍云都属于这类。图片存在对象存储里,前面挂一层 CDN。稳定、便宜、支持图片处理(缩放、转 WebP)。是目前最主流的做法。
3. 第三方免费图床
上传即用,但风险最高:可能随时限流、加防盗链、或者直接关站。只适合临时插图,不要用来存长期内容。
无论选哪种,都做两件事
第一,保留原始文件。 在本地留一份原图备份,图床只是分发渠道,不是唯一存储。
第二,用相对独立的域名。 图片域名和博客域名分开,将来换服务器、换图床时,只要改一处解析,文章里的链接不用动。
图床的本质不是“把图放别处”,而是“把图和站解耦”。