介绍
基于 Cloudflare Worker 和 Pages 的图床,轻松实现无服务器部署!
更新日志
2024年11月1日
2024年10月19日
- 修复webp无法上传的BUG。
- 优化数据库结构。需要对已有数据进行迁移,点击查看教程。
2024年9月29日
- 优化缓存功能,采用 Cloudflare 提供的 cache.put() 和 cache.match() 方法进行处理。
2024年9月25日
- 修复GIF文件上传的问题,感谢 nodeseek 用户 @Libs 提供的思路。
- Telegraph接口移到了telegraph分支,main分支为TG_BOT接口,可以通过直接fork仓库部署到pages。
2024年9月23日
2024年9月14日
- Telegraph接口上传的文件有时效性,建议使用TG_BOT上传。
2024年9月13日
2024年9月12日
2024年9月6日
2024年9月6日起 telegra.ph 禁止了上传媒体文件,此项目终结。
功能
- 支持访客验证。
- 支持粘贴上传。
- 支持多文件上传。
- 支持查看历史记录。
- 支持图片视频文件上传。
- 支持批量管理后台文件。
- 支持修改后台路径,默认为 /admin。
- 支持在管理界面显示图片上传时间,并按上传时间排序。
- 默认仅代理数据库中的图片链接,在后台删除后链接无法访问。
- 支持URL、BBCode和Markdown格式,点击对应按钮可自动复制相应格式的链接。
- 对于需要自定义用户界面的用户,您可以自行修改代码。在修改时希望您能保留项目的开源地址。
部署教程
变量说明
必填项目:
变量名 |
说明 |
DOMAIN |
Workers 或 Pages 的自定义域名。 |
USERNAME |
用于身份验证的用户名。 |
PASSWORD |
用于身份验证的密码。 |
ADMIN_PATH |
管理页面的路径,不需要/。 示例:admin |
TG_BOT_TOKEN |
通过 @BotFather 获取的 Telegram 机器人令牌。 |
TG_CHAT_ID |
填账号的ID机器人就发给你,填频道或者群组的,机器人就发到频道或者群组,最终的文件链接是一样的。 |
⚠️注意:如果填频道的TG_CHAT_ID
,需要把TG_BOT添加到频道,并且设置为管理员!
使用机器人@VersaToolsBot获取ID,将你和机器人或者频道的消息转发给机器人即可!
在绑定数据库的时候使用 |
变量名 |
说明 |
DATABASE |
数据库变量,用于绑定数据库。 |
选填:
变量名 |
说明 |
ENABLE_AUTH |
设置为 true 时启用访客验证,为空或者不设置代表关闭访客验证。 |
数据库初始化指令
CREATE TABLE media (
url TEXT PRIMARY KEY,
fileId TEXT NOT NULL
);
填写示例:
Pages部署教程
Worker部署教程
Pages部署教程:
1、初始化数据库
2、部署到pages
- 2.1 下载_worker.js,打包成zip上传到pages
- 2.2 通过fork本仓库部署到pages
3、设置变量
4、设置自定义域名。
5、重新部署生效刚刚配置的自定义域名和变量
Worker部署教程:
1、初始化数据库
2、创建worker
3、设置自定义域名
4、设置变量
5、将_worker.js中的代码复制粘贴到编辑器中
6、点击部署即可