告别付费图床!Cloudflare R2 免费高速图床搭建教程

🚀 前言:终于能白嫖一个高速图床了!

你是否受够了各种图床的限制?例如之前使用 sm.ms,结果被墙后传个图还得使用代理,简直折腾不堪!这次和大家分享利用 Cloudflare R2 存储桶搭建免费图床的教程。Cloudflare 真乃全球网络的大慈善家,大家悠着点用,别把人家薅秃了!

使用这套方案有三大优势:

  • 免费额度超大:对于个人用户而言,白嫖的额度基本上一生都够用了。
  • 全球 CDN 加速:依托 Cloudflare 自家覆盖全球的 CDN,图片访问速度嗖嗖的,国内访问也相当友好。
  • 自定义域名:可以使用自己的域名作为图床链接,既专业又好记,在博客、公众号、文档中统一管理图片链接非常方便。

🧱 第一步:创建你的专属 R2 存储桶

1. 激活 R2 功能
  1. 登录 Cloudflare 仪表盘,在右上角菜单中找到「R2」并点击进入。
  2. 如果是第一次使用,系统可能会提示选择区域,一般选择「自动」或者离你较近的「亚洲区域」即可。
2. 新建一个图床专用 Bucket
  1. 点击「创建存储桶」(Create Bucket)。
  2. 起一个好记且直观的名字,比如 img-bed 或者 images,方便日后管理。
  3. 其他设置保持默认,点击「创建」即可完成。

🔐 第二步:让你的图片“公之于众”——配置公开读权限

图床的核心在于:任何人拿到你的图片链接都能直接访问。因此,我们需要将 Bucket 设置为公开可读状态。

启用 Bucket 的公共访问权限
  1. 进入刚刚创建的 img-bed Bucket 详情页。
  2. 找到「设置」(Settings)下面的「Public Access」(公共访问),点击「允许访问」或「Enable」将其开启。
    • 注意:开启后,系统会提供一个临时的公共访问端点,为了安全和速度,我们在下一步绑定自定义域名。

🌐 第三步:给你的图床穿上“专属马甲”——绑定自定义域名

R2 默认的访问地址如果不套上自定义域名,无法直接使用 Cloudflare 的 CDN 加速服务。

1. 域名准备
  • 确保你已拥有一个域名,并且该域名已经托管到 Cloudflare。例如你的主域名是 yourdomain.com
2. 绑定 R2 原生自定义域名
  1. 返回 R2 的 Bucket 设置页面,找到「Custom Domains」(自定义域)。
  2. 在这里添加一个子域名,例如 img.yourdomain.com。Cloudflare 会自动在你的 DNS 记录中创建对应的 CNAME 记录,指向 R2 的网关地址。
  3. 等待片刻,待 DNS 生效即可。
3. 配置 API Token

为了能够通过工具(如 PicGo)上传图片,我们需要获取 API 权限。

  1. 回到 R2 对象存储的上一级页面(即管理 Bucket 列表的页面)。
  2. 在右下角找到「Account Details」或「Manage R2 API Tokens」。
  3. 点击「Create API Token」(创建 API 令牌)。
  4. 选择权限为「Admin Read & Write」(管理员读写)。
  5. 确认创建后,系统会显示一组密钥信息(通常包含 Access Key ID、Secret Access Key 等),请务必立刻复制并妥善保存,关闭窗口后将无法再次查看。
4. 开启 CDN 缓存

为了让图片加速,必须配置缓存规则。

  1. 选择你的域名(yourdomain.com)。
  2. 进入「缓存」->「缓存规则」->「创建规则」。
  3. [补充内容] 建议配置如下:
    • 字段:URL Path
    • 操作:equals
    • :img.yourdomain.com/*
    • 设置:缓存级别 -> 标准 (Standard),浏览器缓存 TTL -> 遵循头信息或设置 4 小时。

按照上图指示填写,最后点击「部署」,让你的图片飞起来!


📤 第四步:让图片轻松上云——PicGo 一键上传!

每次手动上传图片再复制链接过于繁琐。使用 PicGo 这种自动化工具,可以直接将剪贴板里的图片一键上传至图床,并自动返回 Markdown 链接,是 Markdown 笔记爱好者的必备神器。

PicGo 配置小贴士:

  • 图床类型:选择 Amazon S3
    • 注意:如果插件列表中没有 S3,请搜索并安装 s3-lls 插件(版本建议 1.0.2 或更高)。
  • 应用密钥 ID (Access Key ID):填写第三步 3.3 中获取的 Access Key ID。
  • 应用密钥 (Secret Access Key):填写第三步 3.3 中获取的 Secret Access Key。
  • :填写你创建的 Bucket 名称,例如 img-bed
  • 自定义域名:填入你配置的自定义域名 https://img.yourdomain.com
  • 其他设置:如上图所示照抄即可(通常无需修改,或根据插件提示设置路径格式等)。

配置完成后,你的工作流将变得无比丝滑:

  1. 截图(或复制图片)。
  2. PicGo 上传(点击上传或快捷键)。
  3. 自动返回 Markdown 链接,直接粘贴到文章中即可。

✅ 大功告成!你的“永久免费高速图床”闪亮登场!

按照上述步骤操作完毕,恭喜你,现在你拥有了一套完善的图床系统:

  • 基于 Cloudflare R2,自带超大免费额度的图片存储空间。
  • 绑定了专属自定义域名(如 img.yourdomain.com),享受 Cloudflare CDN 全球节点加速。
  • 配合 PicGo 等工具,实现了工作流自动化,一键生成可用于博客、公众号、文档的图片链接。

这套方案几乎是零成本(除非你的图片访问量逆天到千万级别),特别适合个人博客、知识库管理、项目文档等需要长期、稳定、高速图床的场景。现在,尽情享受你的新图床吧!😎


💬 聊一聊

对于免费图床的稳定性,大家怎么看?欢迎在评论区聊聊。