搭建开源免费且无限空间的图床

效果展示

点击查看

介绍

CloudFlare-ImgBed 是一个免费图片/文件托管解决方案,它基于 Cloudflare Pages 和 Telegram,支持Telegram Bot 存储渠道和 Cloudflare R2 存储渠道。

免费图片托管解决方案(支持存储绝大多数常见格式的 图片、视频、动图 等),具有 后台管理、图片审查登录鉴权页面自定义多种方式及多文件上传多文件及多格式链接复制 等功能。此外,上传 并没有严格限制文件类型 ,理论上你可以上传 任何 文件,但是暂时不会针对图片和视频外的文件进行特殊优化和适配。

部署前准备

  1. Cloudflare账号一个。点击注册
  2. Telegram账号一个。前往下载
  3. GitHub账号一个。点击注册
  4. 一个域名。eu.org真正永久免费的域名 教你申请pp.ua免费域名
  5. 勤劳的双手。

部署

1、获取 TG_BOT_TOKEN

@BotFather发送 /newbot ,第一次使用点开对话后点击 “开始

2、获取 TG_CHAT_ID

创建一个新的频道(Channel),进入新建的频道,选择频道管理,将刚才创建的机器人设为频道管理员。

在新建的频道里随便发一条消息,然后将这条消息右键 转发@VersaToolsBot,获取TG_CHAT_ID(频道ID)

3、Fork图床项目

登录自己的 Github ,然后在项目里点击 Fork ,养成一个好习惯请给作者一个 Star

直接点击 Create fork 即可

4、创建Cloudflare pages

登录自己的 Cloudflare ,在 Workers 和 Pages 里创建 Pages

选择 Pages ,再点击 连接到Git

Github 会让我们进行授权,完成后找到刚刚我们 Fork 的项目,点击 开始设置

下一个界面啥也不用动,直接划到下面点击 保存并部署即可

出现下图即部署完成,点击 继续处理项目

5、设置自定义域

由于 Cloudflare 阻断大陆IP访问的原因,CF分配给我们的随机域名是不能使用国内网络进行访问的,所有我们要设置一个自己的访问域名

点击 自定义域 添加一个你自己的域名(要求域名已托管在 Cloudflare 上)

6、绑定KV数据库

创建一个新的KV数据库

进入项目对应 设置->变量和机密->KV 命名空间绑定->编辑绑定->变量名称,填写img_url,KV命名空间选择刚才创建好的KV数据库

变量名称 作用 是否推荐
BASIC_USER 后台管理的账户名 推荐
BASIC_PASS 后台管理的密码 推荐
AUTH_CODE 前台的认证码 强烈推荐 防止他人滥用
TG_BOT_TOKEN 刚才获得的机器人Token *必须
TG_CHAT_ID 刚才获得的频道ID *必须

设置完成后,必须要的重新部署一下,以后每修改一次就要重新部署一次

选到 部署 一栏 在 所有部署 下面找到你最新的部署(就是最上面的那一个),鼠标点击在右侧三个点 在弹出的菜单中选择 重新部署

到此,一个免费的图床就搭建完成了,使用刚才使用的自定义域名就可以访问了。