该介绍目前仅提供英文版本。
Telegraph-Image
Telegraph-Image 是一个基于 Cloudflare Pages 和 Telegraph 的图片托管解决方案,可以作为 Flickr 和 imgur 的替代品,让用户轻松分享图片。
核心功能
- 简单易用:拖拽上传,一键分享
- 免费托管:使用 Cloudflare Pages 和 Telegraph 服务
- 自定义域名:支持绑定自己的域名
- 图片审查:支持内容审查 API
- 后台管理:支持图片预览、白名单、黑名单等功能
- 自动更新:支持与上游仓库自动同步
- 多视图支持:网格视图和瀑布流视图
- 批量操作:支持批量删除和复制链接
- 分页功能:支持按时间排序和分页
快速开始
-
Fork 项目:
- 访问 GitHub 仓库
- 点击 Fork 按钮
-
部署到 Cloudflare:
- 登录 Cloudflare Pages
- 选择 Fork 的仓库
- 使用默认设置部署
-
配置域名:
- 在 Cloudflare Pages 设置中绑定自定义域名
- 确保域名在 Cloudflare 托管
高级功能
图片审查
- 注册 ModerateContent 获取 API key
- 在 Cloudflare Pages 设置中添加环境变量:
ModerateContentApiKey = your_api_key
后台管理
- 创建 Cloudflare KV 命名空间
- 在 Pages 设置中绑定 KV:
变量名称: img_url KV 命名空间: 你的 KV 命名空间 - 访问
https://你的域名/admin进入管理后台
登录验证
添加环境变量启用登录验证:
BASIC_USER = 用户名
BASIC_PASS = 密码
运行模式
-
默认模式:
- 所有图片默认可见
- 可通过黑名单屏蔽不良内容
-
白名单模式:
- 只有白名单中的图片可见
- 新图片需要审核
- 设置环境变量启用:
WhiteList_Mode = "true"
限制说明
-
图片大小:
- 最大 5MB(Telegraph 限制)
-
请求限制:
- 每日 100,000 次免费请求
- KV 操作限制:
- 写入:1,000 次/天
- 读取:100,000 次/天
- 删除:1,000 次/天
- 列出:1,000 次/天
-
缓存策略:
- 使用 Cloudflare 缓存
- 缓存未命中才计入限制
许可证
本项目采用 CC0-1.0 许可证 - 详见 LICENSE 文件。
Made with ❤️ by cf-pages