✨ 我是流萤白沙的「文章捕手」,擅长在文字的星海中打捞精华。每当新的篇章诞生,我就会像整理贝壳一样,将思想的闪光点串成珍珠项链~

本文介绍了如何利用Cloudflare R2实现免费的图床存储方案。作者首先探讨了其他免费图床的局限性,最终选择Cloudflare R2,因其提供无限量出口流量和10GB的免费存储,适合个人用户。文章详细描述了创建Cloudflare存储桶的步骤,包括API令牌的生成和自定义域名的绑定。此外,介绍了PicList作为高效的云存储管理工具,支持多种功能如批量上传和文件管理。最后,提供了PicList的安装与使用指南,强调其与Typora的联动效果,提升博文撰写效率。

# 前言

由于主题自带的图片都挂掉了,我就在网上搜寻可以使用的免费图床,首先映入我眼帘的是 SM.MS,免费且支持 API,于是我一通操作,发现已经停止注册了(2025 年 2 月)。无奈我又开始寻找其他的免费图床,发现诸如

此类的自建服务图床和利用大厂外链服务的图床,要么不支持 API 要么 API 需要付费,而付费套餐对我来说又有点过剩我的小破站没那么大的量

你可能会说,那我不用 API 不就行了,当然没问题,如果你能接受使用时繁琐的操作以及较高的图片管理难度的话。

不过在图片的数量少的情况下,它们自带的管理界面以及完全足够用了。

最后我把目光打到了 七牛云 的对象存储身上,每个月 10GB 的存储、10GB 的出口流量还附赠 CDN,最重要的是可以使用 API,可以说基本够用了。

image-20250228120607999

但是随着使用我发现了一个严重的问题,那就是七牛云免费 10GB 出口流量只支持 HTTP,HTTPS 需要付费,虽然不贵,但不符合我白嫖的原则,遂放弃。

于是就有了下面的 Cloudflare R2 存储的方案。

# 存储 Cloudflare R2

image-20250228151840887

  • 无限量出口流量
  • 10GB / 月免费存储
  • 100 万次 / 月 A 类操作、1000 万次 / 月 B 类操作

可以说是除了速度略慢之外,没有什么缺点了,存储和操作数对于个人使用来说完全足够

# 项目创建

条件:

  • Cloudflare 账号

cf 账号注册需要一张银联卡,储蓄卡即可,推荐使用 paypal

首先,登陆 Cloudflare,创建存储桶

image-20250228153215834

名称随意,地区推荐选 亚太地区(APAC) ,存储类选择 标准

之后来到设置,启用 r2.dev 子域访问

image-20250228153608746

之后返回,点击 {}API管理API令牌创建API

令牌名称随意,权限选择 对象读和写 ,创建 API 令牌

image-20250228154657021

到这里此流程结束,先不要关闭 API 界面,下面介绍用于管理图片的项目 PicList

# 自定义域名 (可选)

要求:

  • 一个在 cf 管理下的域名

来到存储桶的 设置 页面,找到 自定义域连接域

image-20250228163449703

输入自己想绑定的域名,点击继续,后台会自动为你添加记录

image-20250228163753872

静静等待 DNS 解析生效即可

image-20250228163922107

# 管理 PicList

PicList 是一款高效的云存储和图床平台管理工具,在 PicGo 的基础上经过深度的二次开发,不仅完整保留了 PicGo 的所有功能,还增添了许多新的 feature。例如相册支持同步云端删除文件,内置图床额外添加了 WebDav、本地图床和 SFTP 等。PicList 同时增加了完整的云存储管理功能,包括云端目录查看、文件搜索、批量上传下载和删除文件,复制多种格式文件链接和图片 /markdown/ 文本 / 视频预览等,另外还有更加强大的相册和多项功能新增或优化。

# 安装

来到 Github,下载 PicList 最新版本

image-20250228155914672

安装就不用我多说了

打开 Piclist→ 图床AWS S3 →修改默认配置或者点击 + ,进行 S3 API 配置

image-20250228161550642

上传路径可选配置

image-20250228161807163

更多信息请参考👉PicList 使用手册👈

# 使用

建议搭配 Typora 食用,能和 Piclist 联动,极大提升你在博文撰写时的效率

安装并且完成配置之后,来到上传区,在上面选择你刚刚创建的配置

将想要上传的图片拖到这里,就能自动上传到存储了

image-20250228162701500

点击左边导航栏的 相册 ,可以对上传的图片进行管理

image-20250228163101621

至此整个流程结束。