【保姆级教程】零成本搭建私人图床:Cloudflare R2 + PicList 实战指南

🌟 为什么要折腾这个?

一个稳定、快且免费的图床是刚需。Cloudflare R2 简直是神仙存在:没有流量费,每个月还有超大的免费额度。


第一步:开启 R2 的“任意门”

  1. 创建存储桶: 在 Cloudflare 控制台新建一个 R2 Bucket(这里需要绑定一张国外的卡,自行解决)

  2. 绑定子域名: 在R2对象存储设置红绑定子域名,如果你已经有了一个主域名,直接用主域名的子域名,比如我用的就是 img.nanguasu.cc


第二步:筑起安全“防御塔”

为了防止咱们的流量被恶意盗刷,这两项设置一定要做:

  1. 一键开启防盗链:

    • 在设置中搜索Scrape Shield,选择对应的域名,勾选热链接保护✔
  2. 配置 CORS 策略:

    • 在 R2 存储桶的设置里,添加这段代码,允许我们的博客 nanguasu.cc 合法获取图片:
    1
    2
    3
    4
    5
    6
    7
    8
    [
    {
    "AllowedOrigins": ["https://nanguasu.cc"],
    "AllowedMethods": ["GET", "HEAD"],
    "AllowedHeaders": ["*"],
    "MaxAgeSeconds": 3600
    }
    ]

第三步:搬出“重型武器” PicList

PicList 是 PicGo 的超强进阶版,管理图片简直是“降维打击”。

  1. 获取钥匙: 在 Cloudflare R2 页面获取 Access Key ID​ 和 Secret Access Key

  2. 配置 S3 存储:

    • 设定Bucket: 你创建桶的时候设置的名字
    • 设置自定义节点: 填 R2 提供的 S3 API 地址。
    • 设置自定义域名: 填写你的子域名比如https://img.nanguasu.cc
  3. 开始起飞: 以后截图或者拖拽图片,PicList 就会自动帮我们上传并生成链接。


第四步:图像优化大小

直接上传的图片还是偏大的,有时候加载很慢,我们需要进行优化

1.点击设置,找到图像预处理设置,

2.格式转换开启,选择Webp,压缩百分之75-85即可,可以明显优化加载速度