1329 字
7 分钟
Cloudflare R2 + PicList搭建免费图床
2025-04-07
NOTE

选择适合自己的方法,搭建一个免费的云上图床。

将图片上传到一个专用的存储服务通过链接使用,不仅可以统一管理,还能减少博客仓库的文件体积,提高网站的编译速度,最主要的还是能加快用户的加载速度。 在博客搭建之初,图片不多或许对图床的需求不大。但是图片多起来后,服务器流量那是哗哗的流哇。因此,给我这只有两篇文章的博客搭一个图床,未雨绸缪。

各种图库对比#

简单介绍了解到能白嫖的,和详细讲讲我目前正在使用的图床方式。

GitHub#

优点:

  1. 能白嫖
  2. 管理方便
  3. 不怕被刷

缺点:

  1. 官方明确不支持将仓库用作图床的行为,仓库较大时有可能会被封
  2. 仓库必须公开,所有上传的图片被人随意浏览
  3. 国内访问不太方便

Cloudflare R2(目前在用)#

优点:

  1. 有白嫖额度
  2. 免费CDN
  3. 管理方便

缺点:

  1. 需要小心被刷(绑定域名设置规则能减小被刷爆的可能)

七牛云kodo#

优点:

  1. 有白嫖额度(10G免费存储空间和每月10G的HTTP流量)

缺点:

  1. HTTPS流量收费。
  2. 图库必须绑定域名,并且域名需要备案。

淘宝免费开店——商品图片空间(邪道!!!)#

优点:

  1. 30G的图片空间

  2. 国内服务,且无防盗链,访问无忧

缺点:

  1. 管理不方便,上传图片要在店铺后台进行,下载可以使用迅雷批量下载。
  2. 不能绑定域名,链接较乱
  3. 太邪道了,可能被封

在这里摆一张图片,如果看不见了,那就是被封了。教程就不给了,自己摸索一下很简单的。 淘宝图片空间

搭建图床#

Cloudflarer R2创建#

R2 是 Cloudflare 推出的免费对象存储服务,开通 R2 服务需要绑定支付方式(PayPal也行),主要是为了验证用户身份使用,并不会扣费。

10G的免费存储空间、每月免费写入100万次、每月免费读取1000万次,只要防止被刷,是完全够用的。

R2介绍

点击左侧栏中的R2对象存储,在页面中点击创建存储桶。名称随意,位置选择主要用户地区,我这里选择亚太地区,点击创建存储桶

创建存储桶

新创建的存储桶默认无法通过公共URL访问,点击设置选项下拉。将R2.dev 子域设置为允许访问。

存储桶设置页面设置R2.dev子域

进到刚创建的存储桶页面,点击上传或是将图片直接拖进去。

上传图片

上传成功后,点击图片就能看到自动生成的图片直链,使用这条链接就能直接访问这张图片了。

图片直链

添加自定义域#

接下来我们用自己的域名,替换掉自动成的图片直链前缀。首先要将域名托管到Cloudflare,网上教程很多,此处跳过。 打开创建的blog存储桶,在设置选项中找到添加自定义域,填入托管在Cloudflare的域名或子域名。

自定义域名

再次打开图片详情,能看到生成了一个自定义域,这两个链接都可以访问图片了。

自定义域名

使用PicList管理图片#

图床已经搭建完成,只是现在上传、下载、复制链接都需要在网页进行操作,很不方便。这里我使用PicList进行管理。

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

安装完成后,在左侧选择AWS S3 添加图床设置。

PicList设置1

接着再次打开R2 对象存储页面,点击API按钮,选择管理API令牌,再点击创建API令牌。

添加API令牌

令牌名称随意,权限选择对象读和写,其他默认,点击创建。

API

PicList 需要的是下面三个信息,这些令牌值只会显示一次,妥善保管好这些参数信息

令牌

依据图中信息将PicList设置填好

PicList设置2

将图片上传

PicList上传图片

上传成功

上传成功
Cloudflare R2 + PicList搭建免费图床
https://yez.netlify.app/posts/2025/02-搭建图床/
作者
初叶
发布于
2025-04-07
许可协议
CC BY-NC-SA 4.0