CloudFlare 图床,基于 CloudFlare Pages 的免费图片托管解决方案,支持多种存储方式:主要是 Telegram Bot 和 Cloudflare R2 等,也可以自托管!
开源地址:https://github.com/MarSeventh/CloudFlare-ImgBed?tab=readme-ov-file

CloudFlare-ImgBed – 完全免费的无服务器私有图床方案,基于 Cloudflare Pages 和 Telegram_img_1

一、简介

免费图片托管解决方案(支持存储绝大多数常见格式的图片、视频、动图等),具有后台管理、图片审查登录鉴权页面自定义多种方式及多文件上传多文件及多格式链接复制等功能(详见第2章)。

此外,拖拽上传的方式并没有严格限制文件类型,理论上你可以上传任何文件,但是暂时不会针对图片和视频外的文件进行特殊优化和适配。

CloudFlare-ImgBed – 完全免费的无服务器私有图床方案,基于 Cloudflare Pages 和 Telegram_img_2

二、主要特征

三、部署方式

原文链接介绍的部署方式非常保姆级了,看原文就好了。

四、本站部署项目时遇到的问题和解决方案。

(一)Cloudflare后台页面改版了,Worker和Page合并在一起了

CloudFlare-ImgBed – 完全免费的无服务器私有图床方案,基于 Cloudflare Pages 和 Telegram_img_3

(二)连接到GIT时,点击部署出错了。

点击连接时,输入账号密码后,跳转到了github的网址页面,选择项目后,无论如何部署都是失败。

需要Uninstall,再部署,如下

CloudFlare-ImgBed – 完全免费的无服务器私有图床方案,基于 Cloudflare Pages 和 Telegram_img_4

(三)一张环境变量的设置案例图[作者提供]

CloudFlare-ImgBed – 完全免费的无服务器私有图床方案,基于 Cloudflare Pages 和 Telegram_img_5

(四)一些变量的解释

1、页面自定义(DIY接口),【这个没搞懂,有知道的留言告诉我一下】

类型写text就好了,这个json格式我也没搞懂,写正常json一直报错 – 作者

环境变量增加USER_CONFIGJSON格式 选择TXT格式,具体字段用途及内容规范见下表。

字段名用途类型内容规范
loginBkImg自定义登录页面背景列表/字符串1、当字段类型为列表时,列表中元素为需要添加到轮播列表中的图片链接(列表中只有一张图时即为固定背景),形如["1.jpg","2.jpg"]
2、当字段类型为字符串时,目前仅支持字符串值为bing,设置为该值时启用bing随机图片轮播模式。
uploadBkImg自定义上传页面背景列表/字符串同上
bkInterval轮播背景切换时间间隔正整数设置为背景图的轮播时间,默认3000,单位ms
例如你希望10s切换一次,设置为10000即可。
bkOpacity背景图透明度(0,1]的浮点数展示的背景图透明度,默认为1
如果你觉得显示效果不佳,可以自定义,如0.8
ownerName页内图床名称字符串只支持字符串类型,设置为你自定义的图床名称(默认为Sanyue
logoUrl页内图床Logo字符串只支持字符串类型,设置为你自定义的图床Logo链接
siteTitle网站标题字符串只支持字符串类型,设置为你自定义的网站标题
siteIcon网站图标字符串只支持字符串类型,设置为你自定义的网站图标链接
footerLink页脚传送门链接字符串只支持字符串类型,设置为你自定义的传送地址(如个人博客链接)