使用 PicList + Cloudflare R2 搭建免费高速图床
前言
PicList 目前对 Cloudflare R2 的支持已经比较完善,但在配置过程中仍存在一些小问题:
- 配置项较多,新手容易填错
- 缺少连接测试功能
- 配置是否正确只能通过实际上传验证
本文将介绍如何使用 PicList 连接 Cloudflare R2,实现免费、高速、支持 CDN 的图床方案。
Cloudflare R2 图床的搭建可参照
PicList 版本当前为26年7月v3.5.0
最近将博客图片迁移到了 Cloudflare R2,配合 PicList 使用,效果非常不错:
✅ 免费额度充足 ✅ 全球 CDN 加速 ✅ 支持自定义域名 ✅ 不占用 VPS 空间 ✅ 与 Hexo 完美搭配
配置 PicList
- 图床:用于图片上传6
- 云端:用于 PicList 访问CF的图床
图床配置
在左边导航窗口【图床】-【AWS S3】-【新增配置】:
必填项
● 配置名:任意
● 设定 AccessKeyId:18e1************************c0858
● 设定 secretAccessKey:c8a3********************************************************fa6e
● 设定自定义节点:https://770*************************39d8.r2.cloudflarestorage.com
以上均可在此获取 API图示。
- 权限: 管理员读和写 (否则 PicLlist 云端访问失败)
- 只展示一次,记得保存,否则得重新弄。
● 设定 Bucket(存储桶): (我的是hexo-img )图示
非必需项
■ 设定上传路径:**/**(根目录)
我想放在目录 img 下: /img/ 图示
●设定自定义域名: https://img.weigeshare.cc.cd/ (绑定了域名才能设置,上传后就可拿到对应域名的链接 )图示
https://img.weigeshare.com/img/x.png
☐ 不设置的话,拿到以下这种链接,可能打不开
https://770*************************39d8.r2.cloudflarestorage.com/img/0.%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202026-07-08%20181820.png
☐ 设定 Region:auto ( 或 us-east-1)
- 设定上传资源的访问策略:public-read (官方建议)
云端配置
在左边导航窗口【云端】-【S3 API】-【新增配置】-【保存】:

必填项
● 配置别:任意
● Access Key Id:18e1************************c0858
● Access Key Secret:c8a3********************************************************fa6e
● endpoint 自定义节点:https://770*************************39d8.r2.cloudflarestorage.com
API令牌在此获取 API。
- 权限: 管理员读和写 (否则 PicLlist 云端访问失败)
● 存储桶名(Bucket): hexo-img 图示
■ 起始目录:**/**
- 我想储存在 /img/ 目录下:图示
非必需项
■ 上传文件权限设置:public-read(公共读,官方建议 )
常见问题
上传成功但图片打不开
检查:
- Bucket 是否允许公共访问
- 自定义域名是否已绑定
- DNS 解析是否生效
提示 AccessDenied
检查:
- Access Key ID 是否正确
- Secret Access Key 是否正确
- API Token 是否拥有读写权限
提示 SignatureDoesNotMatch
检查:
- Endpoint 是否填写正确
总结
目前我的博客方案:
Hexo + Butterfly + Github + Cloudflare R2 + Cloudflare CDN
优点:
✅ 免费 ✅ 稳定 ✅ 高速 ✅ 自定义域名 ✅ 全球 CDN 加速 ✅ VPS 零压力
如果你正在寻找一个长期稳定的博客图床方案,PicList + Cloudflare R2 非常值得尝试。

