技术分享
影视相关
摄影摄像
编剧相关
学习笔记
表演相关
人物故事
纪录片
播音主持
话剧相关
舞蹈相关
戏剧相关
设计相关
编导相关
美术相关
剪辑相关
音乐相关
短视频
知行合一
搭建基于Cloudflare Worker的Telegraph的图床
上级 项目
type
status
date
slug
summary
password
子级 项目
tags
category
介绍
基于 Cloudflare Workers 的 Telegraph 图床,默认开启压缩功能,支持上传大于 5MB 的图片,并提供后台管理等功能。
功能
- 支持选择图片后自动上传。
- 支持在图床界面粘贴上传。
- 支持上传大于 5MB 的图片。
- 支持在管理界面查看和播放MP4文件。
- 支持显示上传时间,按上传时间排序。
- 支持修改后台路径 /admin,可在代码的第二行进行修改。
- 支持图片管理(访问域名 /admin),图片支持懒加载。
- 支持仅代理自己上传的图片,通过其他TG图床上传的链接,无法访问。
- 选择图片后自动压缩,节省 Cloudflare 和 Telegraph 的存储,同时加快上传速度。
- 支持 JPEG、JPG、PNG、GIF、MP4 格式,GIF 和 MP4 的大小需 ≤ 5MB。
- 支持 URL、BBCode 和 Markdown 格式,点击对应按钮可自动复制相应格式的链接。
使用方法
将代码部署到 Cloudflare Worker,设置自定义域和变量(需要设置环境变量并绑定 KV 命名空间)。
步骤 1: 创建 KV 命名空间
- 点击 Workers 和 Pages。
- 点击 KV。
- 点击 创建命名空间。
- 填写命名空间名称(可随意命名)。
- 点击 添加。
步骤 2: 创建 Worker
- 点击 Workers 和 Pages。
- 点击 创建。
- 填写 Worker 名称(可随意命名)。
- 点击 部署。
步骤 3: 添加自定义域
- 点击刚刚创建的 Worker 名称。
- 点击 设置。
- 点击 触发器。
- 点击 添加自定义域。
步骤 4: 添加环境变量
- 点击刚刚创建的 Worker 名称。
- 点击 设置。
- 点击 变量。
- 点击 添加环境变量。
- 填写变量名称
USERNAME_ENV
和PASSWORD_ENV
,对应的值分别为账号和密码。
步骤 5: 绑定 KV 命名空间
- 点击刚刚创建的 Worker 名称。
- 点击 设置。
- 点击 变量。
- 点击 KV 命名空间绑定。
- 点击 编辑变量。
- 填写变量名称
imgurl
,并选择前面设置的 KV 命名空间。
步骤 6: 编辑 Worker 代码
- 点击刚刚创建的 Worker 名称。
- 点击 编辑代码。
- 清除 Worker 原本的代码。
- 复制粘贴 worker.js 中的代码。
- 点击 部署。
- 访问自定义域名即可访问图床。
步骤7:开启图片审查
- 请前往https://moderatecontent.com/ 注册并获得一个免费的用于审查图像内容的 API key。
- 打开 Cloudflare Pages 的管理页面,依次点击
设置
,环境变量
,添加环境变量
- 添加一个
变量名称
为ModerateContentApiKey
,值
为你刚刚第一步获得的API key
,点击保存
即可。
开启图片审查后,因为审查需要时间,首次的图片加载将会变得缓慢,之后的图片加载由于存在缓存,并不会受到影响。

图床代码:
Loading...