狐狸聚合登录,欢迎各位站长接入!

基于 Cloudflare Worker 和 Pages 的图床



介绍

基于 Cloudflare Worker 和 Pages 的图床,部署简单,佬友人手一个:+1:

为什么叫Telegraph图床?
因为一开始是上传到telegraph储存的,后续有限制之后才改到tgbot。

GitHub

功能特点

  • 一键复制链接
  • 本地上传历史记录
  • 可选的访客验证功能
  • 单文件最大支持 20MB
  • 支持多文件上传和粘贴上传
  • 支持批量操作和显示上传时间
  • 图片自动压缩(GIF和视频除外)
  • Cloudflare Cache API 缓存支持
  • 基于 Telegram Bot API 的文件存储
  • 支持多种链接格式(URL、BBCode、Markdown)
  • 支持常见的图片和视频格式(jpg、png、gif、mp4)

样式:

图片[1] - 基于 Cloudflare Worker 和 Pages 的图床 - 狐狸资源网

部署步骤

1. 环境变量说明

需要在 Cloudflare Workers 中配置以下环境变量:

变量名说明必填示例
DOMAIN自定义域名example.workers.dev
DATABASED1 数据库绑定变量名称DATABASE
TG_BOT_TOKENTelegram Bot Token123456789:ABCdefGHIjklMNOpqrsTUVwxyz
TG_CHAT_IDTelegram 频道/群组 ID-100xxxxxxxxxx
USERNAME管理员用户名admin
PASSWORD管理员密码password123
ADMIN_PATH管理后台路径admin
ENABLE_AUTH访客验证(设置为 true 开启,不设置或设置为 false 则关闭)false

2. 创建 Telegram Bot

  1. 在 Telegram 中找到 @BotFather
  2. 发送 /newbot 命令创建新机器人
  3. 按照提示设置机器人名和用户名
  4. 保存获得的 Bot Token (格式为123456789:ABCdefGHIjklMNOpqrsTUVwxyz)
    • 这个 Token 将用作环境变量 TG_BOT_TOKEN

3. 创建 Telegram 频道或群组

  1. 创建一个新的频道或群组
  2. 将你的 Bot 添加为管理员
  3. 获取频道/群组 ID:
    • 发送频道内的任意消息给 @getidsbot
    • 在 Origin chat 下找到对应的 ID (格式为 -100xxxxxxxxxx)
    • 这个 ID 将用作环境变量 TG_CHAT_ID

4. 创建 D1 数据库

  1. 登录 Cloudflare Dashboard
  2. 进入 Workers & Pages → D1 SQL 数据库
  3. 点击 创建 创建数据库
    • 数据库名称可自定义,例如images
    • 建议选择数据库位置为 亚太地区,可以获得更好的访问速度
  4. 创建数据表:
    • 点击数据库名称进入详情页
    • 选择 控制台 标签
    • 执行下 SQL 语句:
CREATE TABLE media (
    url TEXT PRIMARY KEY,
    fileId TEXT NOT NULL
);

5. 创建 Worker

  1. 进入 Workers & Pages
  2. 点击 创建
  3. 选择 创建 Worker
  4. 为 Worker 设置一个名称
  5. 点击 部署 创建 Worker
  6. 点击继续处理项目

6. 配置环境变量

  1. 在 Worker 的 设置 → 变量和机密 中
  2. 点击 添加 添加变量
  3. 点击 部署

7. 绑定数据库

  1. 在 Worker 设置页面找到 设置 → 绑定
  2. 点击 添加
  3. 选择 D1数据库
  4. 设置变量名为 DATABASE
  5. 选择之前创建的数据库
  6. 点击 部署

8. 绑定域名

  1. 在 Worker 的 设置 → 域和路由
  2. 点击 添加 → 自定义域
  3. 输入你在Cloudflare绑定的域名
  4. 点击 添加域
  5. 等待域名生效

9. 部署代码

  1. 进入 Worker 的编辑页面
  2. 将 _worker.js 的完整代码复制粘贴到编辑器中
  3. 点击 部署
基于 Cloudflare Worker 和 Pages 的图床 - 狐狸资源网
基于 Cloudflare Worker 和 Pages 的图床
此内容为免费资源,请登录后查看
0
网络搜集
虚拟资源
自动发货
永久使用
本站资源均为作者提供和网友推荐收集整理而来,仅供学习和研究使用,请在下载后24小时内删除,谢谢合作!
免费资源
© 版权声明
THE END
如果喜欢,可以【点赞】【分享】【收藏】
点赞0赞赏 分享
相关推荐
评论 抢沙发

请登录后发表评论

    暂无评论内容