上级 项目
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 命名空间

  1. 点击 Workers 和 Pages
  1. 点击 KV
  1. 点击 创建命名空间
  1. 填写命名空间名称(可随意命名)。
  1. 点击 添加。

步骤 2: 创建 Worker

  1. 点击 Workers 和 Pages
  1. 点击 创建
  1. 填写 Worker 名称(可随意命名)。
  1. 点击 部署

步骤 3: 添加自定义域

  1. 点击刚刚创建的 Worker 名称。
  1. 点击 设置
  1. 点击 触发器
  1. 点击 添加自定义域

步骤 4: 添加环境变量

  1. 点击刚刚创建的 Worker 名称。
  1. 点击 设置
  1. 点击 变量
  1. 点击 添加环境变量
  1. 填写变量名称 USERNAME_ENVPASSWORD_ENV,对应的值分别为账号和密码。

步骤 5: 绑定 KV 命名空间

  1. 点击刚刚创建的 Worker 名称。
  1. 点击 设置
  1. 点击 变量
  1. 点击 KV 命名空间绑定
  1. 点击 编辑变量
  1. 填写变量名称 imgurl,并选择前面设置的 KV 命名空间。

步骤 6: 编辑 Worker 代码

  1. 点击刚刚创建的 Worker 名称。
  1. 点击 编辑代码
  1. 清除 Worker 原本的代码。
  1. 复制粘贴 worker.js 中的代码。
  1. 点击 部署
  1. 访问自定义域名即可访问图床。

步骤7:开启图片审查

  1. 请前往https://moderatecontent.com/ 注册并获得一个免费的用于审查图像内容的 API key。
  1. 打开 Cloudflare Pages 的管理页面,依次点击设置环境变量添加环境变量
  1. 添加一个变量名称ModerateContentApiKey为你刚刚第一步获得的API key,点击保存即可。
开启图片审查后,因为审查需要时间,首次的图片加载将会变得缓慢,之后的图片加载由于存在缓存,并不会受到影响。
notion image
 

图床代码:

相关文章
VPS裸机安装NotionNext个人博客
Lazy loaded image
Frp:我的小主机内网穿透之旅
Lazy loaded image
Termora:一款好看的SSH客户端
Lazy loaded image
电报不限速下载上传工具(适用于禁止转发保存内容)
Lazy loaded image
Debian/Ubuntu 添加删除虚拟内存Swap及设置DNS一键脚本
Lazy loaded image
Windows隐藏资源管理器:视频、文档、音乐、OneDrive等文件夹图标
Lazy loaded image
搭建基于Cloudflare Worker的Telegraph的图床D1版使用 Cloudflare Pages 部署 Feishin网页版
Loading...
团子
团子
一个沉浮于人间的普通人
最新发布
VPS裸机安装NotionNext个人博客
2025-3-9
Termora:一款好看的SSH客户端
2025-3-8
Frp:我的小主机内网穿透之旅
2025-3-7
电报不限速下载上传工具(适用于禁止转发保存内容)
2025-2-20
Debian/Ubuntu 添加删除虚拟内存Swap及设置DNS一键脚本
2025-2-20
Windows隐藏资源管理器:视频、文档、音乐、OneDrive等文件夹图标
2025-2-20
公告

欢迎来到我的博客

notion image
这里是记录我学习生活地方,希望你能够喜欢。
我的博客分发了多个域名:
 
最新评论
Loading...