利用Cloudflare Pages + Telegraph-Image 零成本搭建一个专属于你的开源图床。此外,通过优选加速功能提升图片加载速度,以及接入ModerateContent的审查API,有效过滤不适宜内容!
优势概览
- 无限制图片存储:尽情上传无数图片,唯一限制是单张图片大小不得超过5MB。
- 免费托管:利用Cloudflare网络,只要使用量未超出免费额度,一切费用全免。
- 无需域名:可采用Cloudflare Pages提供的免费二级域名 *.pages.dev,同时支持自定义域名绑定。
- 图片审查API支持:按需启用,开启后自动屏蔽不良图片。
- 后台管理功能:包括日志管理、查看热门Referer、IP、img,以及图片在线预览、黑白名单设置等。
搭建教程
1、访问作者的telegraph-Image仓库,并点击Fork。
2、打开Cloudflare Workers和Pages,概述>创建>Pages>连接到Git,选择telegraph-Image项目,保存并部署。
3、创建D1数据库,命名为img或其他。
4、进入img数据库,粘贴并执行SQL脚本创建表。
DROP TABLE IF EXISTS tgimglog;
CREATE TABLE IF NOT EXISTS tgimglog (
`id` integer PRIMARY KEY NOT NULL,
`url` text,
`referer` text,
`ip` varchar(255),
`time` DATE
);
DROP TABLE IF EXISTS imginfo;
CREATE TABLE IF NOT EXISTS imginfo (
`id` integer PRIMARY KEY NOT NULL,
`url` text,
`referer` text,
`ip` varchar(255),
`rating` text,
`total` integer,
`time` DATE
);
5、返回telegraph-Image项目,设置>函数>D1数据库绑定,变量名IMG,数据库为img,保存。
6、添加环境变量
变量名称 | 值 | type | |
---|---|---|---|
PROXYALLIMG | 反向代理所有图片(默认为false) | boolean | 可选 |
BASIC_USER | 后台管理页面登录用户名称 | string | 可选 |
BASIC_PASS | 后台管理页面登录用户密码 | string | 可选 |
ENABLE_AUTH_API | 是否开启访客验证 (默认为false) | boolean | 可选 |
REGULAR_USER | 普通用户 (访客验证) | string | 可选 |
REGULAR_PASS | 普通用户密码 | string | 可选 |
ModerateContentApiKey | 审查图像内容的API key | string | 可选 |
RATINGAPI | 自建的鉴黄api | string | 可选 |
CUSTOM_DOMAIN | https://your-custom-domain.com (自定义加速域名) | string | 可选 |
TG_BOT_TOKEN | 123468:AAxxxGKrn5 (从 @BotFather) | string | 必填 |
TG_CHAT_ID | -1234567 (频道的ID,TG Bot要是该频道或群组的管理员) | string | 必填 |
结语
通过以上步骤,您将拥有一个功能齐全、安全可控的个性化图床,满足各类图片存储和管理需求。
不会搭建?联系站长帮你搭建© 版权声明
THE END
暂无评论内容