上级 项目
type
status
date
slug
summary
password
子级 项目
tags
category
基于cloudflare worker的telegraph图床,支持图片管理和压缩!
项目地址:
介绍
基于Cloudflare Workers的Telegraph图床目前提供D1和KV两个版本,二者的主要区别在于存储位置。D1版本使用Cloudflare D1数据库进行存储,而KV版本则使用Cloudflare KV空间。
功能
- 支持选择图片后自动上传。
- 支持在图床界面粘贴上传。
- 支持上传大于 5MB 的图片。
- 支持在管理界面查看和播放MP4文件。
- 支持显示上传时间,按上传时间排序。
- 支持修改后台路径 /admin,可在代码的第二行进行修改。
- 支持图片管理(访问域名 /admin),图片支持懒加载。
- 支持仅代理自己上传的图片,通过其他TG图床上传的链接,无法访问。
- 选择图片后自动压缩,节省 Cloudflare 和 Telegraph 的存储,同时加快上传速度。
- 支持 JPEG、JPG、PNG、GIF、MP4 格式,GIF 和 MP4 的大小需 ≤ 5MB。
- 支持 URL、BBCode 和 Markdown 格式,点击对应按钮可自动复制相应格式的链接。
KV限制
- 对于个人用户,免费额度足够用于储存图片链接使用。
类别 | 免费用户 | 付费用户 |
读 | 每天 100,000 次读取 | 无限 |
写入不同的键 | 每天 1,000 次写入 | 无限 |
写入同一密钥 | 每秒 1 次 | 每秒 1 次 |
操作/worker调用 | 1000 | 1000 |
命名空间 | 100 | 100 |
存储/帐户 | 1 GB | 无限 |
存储/命名空间 | 1 GB | 无限 |
键/命名空间 | 无限 | 无限 |
键大小 | 512 bytes | 512 bytes |
键元数据 | 1024 bytes | 1024 bytes |
值大小 | 25 MiB | 25 MiB |
使用方法
将代码部署到 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
,点击保存
即可。
开启图片审查后,因为审查需要时间,首次的图片加载将会变得缓慢,之后的图片加载由于存在缓存,并不会受到影响。
图床代码:
- 作者:团子
- 链接:https://ikun.su//article/Worker-KV
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章