583 字
2 分钟
CloudFlare-ImgBed 自建图床部署教程
CloudFlare-ImgBed 自建图床部署教程
简介
CloudFlare-ImgBed 是一个构建在 Cloudflare 上的无服务器(serverless)开源文件托管方案,不止于图床,更像是一个一体化的文件管理中枢。它把 Telegram、Discord、Cloudflare R2、S3 兼容存储、Hugging Face、WebDAV 等多种存储后端统一到一个管理界面中。
TIP官方文档:https://cfbed.sanyue.de/ 。项目由经典的 Telegraph-Image 演进而来,采用 MIT 协议。
功能特性
- 多存储后端:支持 Telegram、Discord、Cloudflare R2、S3 兼容、Hugging Face、WebDAV 等。
- 文件管理:上传、目录组织、内容审查、用户管理与鉴权。
- RESTful API 与 WebDAV:便于网站资源管理与轻量文件分发。
- 公共画廊:可对外展示公开相册。
- 丰富生态:提供浏览器插件、Typecho/WordPress/Obsidian 集成、桌面客户端等。
部署方式一:Docker
使用官方镜像 marseventh/cloudflare-imgbed 快速自托管:
services: imgbed: image: marseventh/cloudflare-imgbed:latest container_name: cloudflare-imgbed restart: unless-stopped ports: - '8080:80' volumes: - ./data:/app/data environment: # 具体变量请参考项目 README 与文档,常见包括管理员账号、默认存储后端等 - ADMIN_USER=admin - ADMIN_PASSWORD=your_secure_passwordNOTE实际可用的环境变量以仓库
README与官方文档为准;不同版本配置项可能变化,部署前请核对docker-compose.yml示例。
部署方式二:Cloudflare Pages / Workers
项目原生面向 Cloudflare 无服务器环境,可通过以下方式部署:
- Fork 仓库 https://github.com/MarSeventh/CloudFlare-ImgBed 。
- 在 Cloudflare Pages 中导入仓库并构建(或使用提供的 Workers 方案)。
- 根据文档绑定所需的存储后端(如 R2、KV)。
TIP由于 Cloudflare 免费额度有限,生产环境建议搭配 R2 存储以获得更稳定的上传体验。
存储后端配置
在管理后台添加存储时,常见后端对接要点:
| 存储后端 | 关键配置 |
|---|---|
| Cloudflare R2 | 桶名称、Account ID、Access Key/Secret、公开访问域名 |
| S3 兼容 | Endpoint、Bucket、Region、AK/SK |
| Telegram | Bot Token、Chat ID |
| WebDAV | 服务器地址、用户名、密码 |
使用与生态
- 浏览器上传:登录后通过 Web 界面直接拖拽上传,自动生成直链。
- 客户端对接:可使用兼容 S3/WebDAV 的图床客户端(如 PicGo 配合 WebDAV/S3 插件)上传。
- API 集成:通过 RESTful API 将图床接入自有应用。
祝你天天开心!
CloudFlare-ImgBed 自建图床部署教程
https://blog.sywan.top/posts/picture-bed/ 部分信息可能已经过时









