Telegraph-Image图床搭建

1.Telegram配置

1.获取Telegram的Bot_Token和Chat_ID

在Telegram中,@BotFather发送命令/newbot,

根据提示依次输入您的机器人名称和用户名xxx_bot。

成功创建机器人后,收到一个BOT_TOKEN,用于与Telegram API进行交互。

2.设置机器人为频道管理员

创建一个新的频道(Channel)
进入该频道后,选择频道设置。选择Administrators

将刚刚创建的机器人添加为频道管理员,让机器人有权限发送消息。

3.获取频道的Chat_ID

通过@GetTheirIDBot获取您的频道ID。向该机器人发送消息/start,然后选择菜单栏中的频道,

选择步骤2创建的频道后,最后您将得到CHAT_ID(即频道的ID)。

至此,创建了机器人,以及获取到Bot_token;创建了Channel,并将创建的机器人设置为Channel的管理员;获取当前Channel的ChatId

2.Cloudflare配置

1.创建Workers KV


该步骤用于使用图床的管理相关功能(默认关闭),比如批量上传,批量下载功能等。如需开启请先创建KV

2.域名托管


托管自己域名,选择免费计划->继续激活->复制NameServer并替换

3.部署

1. fork仓库

仓库地址:https://github.com/cf-pages/Telegraph-Image

2. Cloudflare创建Pages

打开 Cloudflare Dashboard,

进入 Pages 管理页面,选择创建项目,

3. 连接git仓库,部署站点

选择连接到 Git 提供程序,选择Fork的Tlegraph-Imagee项目

部署站点

4.配置相关环境变量

去Cloudflare Pages后台设置相关的环境变量(注:修改环境变量后,需要重新部署才能生效)

添加Telegram环境变量

环境变量	            示例值	           说明
TG_Bot_Token	123468:AAxxxGKrn5	从@BotFather获取的Telegram Bot Token。步骤1.1获取
TG_Chat_ID	    -1234567	        频道的ID,确保TG Bot是该频道或群组的管理员。步骤1.3获取

添加管理台登录管理员用户密码

变量名称	        值
BASIC_USER =	<后台管理页面登录用户名称>
BASIC_PASS =	<后台管理页面登录用户密码>

选择你提前创建好的 KV 储存空间(步骤2.1),配置KV,开启后访问 http(s)://你的域名/admin 即可打开后台管理页面

4.注意事项

Cloudflare KV 每天只有 1000 次的免费写入额度,每有一张新的图片加载都会占用该写入额度,如果超过该额度,图片管理后台将无法记录新加载的图片

每天最多 100,000 次免费读取操作,图片每加载一次都会占用该额度(在没有缓存的情况下,如果你的域名在 Cloudflare 开启了缓存,当缓存未命中时才会占用该额度),超过黑白名单等功能可能会失效

每天最多 1,000 次免费删除操作,每有一条图片记录都会占用该额度,超过将无法删除图片记录

每天最多 1,000 次免费列出操作,每打开或刷新一次后台/admin 都会占用该额度,超过将进行后台图片管理

绝大多数情况下,该免费额度都基本够用,并且可以稍微超出一点,不是已超出就立马停用,且每项额度单独计算,某项操作超出免费额度后只会停用该项操作,不影响其他的功能,即即便我的免费写入额度用完了,我的读写功能不受影响,图片能够正常加载,只是不能在图片管理后台看到新的图片了。

如果你的免费额度不够用,可以自行向 Cloudflare 购买 Cloudflare Workers 的付费版本,每月$5 起步,按量收费,没有上述额度限制

另外针对环境变量所做的更改将在下次部署时生效,如更改了环境变量,针对某项功能进行了开启或关闭,请记得重新部署。