今天博客遇到个事儿:Vercel 的免费存储快不够用了。
我这博客有三千多篇文章,每篇都配图,图片一多,1GB 的 Hobby 计划根本扛不住。
10GB 起购的 Pro 计划又太贵,感觉像在给 Vercel 交智商税。
说到这个,我琢磨了好久,最后决定换个思路——把图片从 Vercel 拿出来,找个专门的地方放。
方案对比
我们看了三个选项:
方案一:Vercel Pro
- 100GB 起购
- 价格确实不便宜
- 和 Next.js 集成挺顺手
方案二:七牛云
- 国内访问速度不错
- 但长期稳定吗?心里没底
- 配置起来有点麻烦
方案三:阿里云 OSS
- 按量付费,花多少算多少
- 国内访问体验好
- 还能买个 10GB 存储包,性价比高
- 和阿里云 DNS 能统一管理,省心
选来选去,还是阿里云 OSS 最合适。
迁移过程
第一步:创建 OSS Bucket
- 选深圳节点(因为用户主要在华南)
- 命名 bucket 为
sikaoa-img - 开启公共读权限,方便直接访问
第二步:获取 Access Key
- 在 RAM 控制台新建 AccessKey
- 把 ID 和 Secret 记下来,别丢了
第三步:配置图片上传
- 改一下博客上传逻辑
- 新图片自动传到 OSS
- 返回的是 CDN 地址,加载更快
第四步:迁移存量图片
- 把原来
public/images/下的图片全搬上去 - 文章里原来的链接也一个个更新掉
第五步:验证
- 打开文章看图片能不能正常显示
- 用国内网络测一下加载速度
成本分析
阿里云 OSS 标准存储包:
- 10GB 包月约 5 元
- 流出流量按量计费
- 博客这种读多写少的场景,成本几乎可以忽略
比起 Vercel Pro 的 100GB 起购,OSS 真的灵活太多了。
经验
静态博客的图片,真没必要和代码一起部署。
分开存,既能省钱,又能提升国内用户的加载体验。
以后新项目,直接走这个路子。