教程:发现一款简单实用的免费图床项目
在日常创作分享中,你是否也常被图片存储问题困扰?传统图床的广告弹窗让人心烦,付费服务又让钱包颤抖,而自建图床的技术门槛更是劝退无数人。今天无意中,在GitHub上发现了一个宝藏级开源项目——它不仅完全免费,无广告,更支持图片审查,后台管理,自定义外链。
项目地址:https://github.com/cf-pages/Telegraph-Image
下面我就教大家怎么使用:
1.注册Cloudflare账户,Telegram账户,这个应该都有,不用多说了吧
2.fork该项目仓库
3.打开Cloudflare Dashboard,点击Workers 和 Pages,进入Pages管理页面,选择创建项目,选择连接到Git提供程序
4.选择刚刚fork的项目,按照页面提示输入项目名称,点击部署站点即可完成部署
5.部署完成后,在该项目的pages自定义域里面,绑定域名
6.开启图片管理功能,默认是关闭的,
7.前往面板导航栏,依次存储和数据库-KV-创建-命名空间名称img_url
8.返回该项目的pages,点击设置-绑定-添加-KV命名空间-变量名称(img_url)-选择刚刚创建好的KV储存空间img_url
9.开启登录验证功能,默认也是关闭的,前往该项目的pages,点击设置-变量和机密-类型文本-变量名称(BASIC_USER =)-值(admin)
10.再次增加环境变量,点击设置-变量和机密-类型文本-变量名称(BASIC_PASS =)-值(admin)
11.当然你也可以不设置这两个值,这样访问后台管理页面时将无需验证,直接跳过登录步骤,这一设计使得你可以结合 Cloudflare Access 进行使用,实现支持邮件验证码登录,Microsoft 账户登录,Github 账户登录等功能,能够与你域名上原有的登录方式所集成,无需再次记忆多一组后台的账号密码,添加 Cloudflare Access 的方式请参考官方文档,注意需要保护路径包括/admin 以及 /api/manage/*
12.由于原有的Telegraph API接口被官方关闭,需要将上传渠道切换至Telegram Channel,需要按照部署要求设置TG_Bot_Token和TG_Chat_ID,否则将无法正常使用上传功能
13.登录Telegram,向@BotFather(https://t.me/BotFather)发送命令/newbot,根据提示依次输入您的机器人名称和用户名。成功创建机器人后,您将会收到一个BOT_TOKEN,用于与Telegram API进行交互
14.记住上面设置好的机器人名称和用户名,因为需要下面为创建的机器人添加为频道管理员
15.设置机器人为频道管理员,创建一个新的频道(Channel),进入该频道后,选择频道设置。将刚刚创建的机器人添加为频道管理员,这样机器人才能发送消息
16.获取Chat_ID
通过@VersaToolsBot(https://t.me/VersaToolsBot)获取您的频道ID。向该机器人发送消息,按照指示操作,最后您将得到CHAT_ID(即频道的ID)
或者通过@GetTheirIDBot(https://t.me/GetTheirIDBot)获取您的频道ID。向该机器人发送消息,按照指示操作,最后您将得到CHAT_ID(即频道的ID)
17.进入Cloudflare Pages后台设置相关的环境变量,同第9步骤一致,环境变量TG_Bot_Token(123467:xxxxxxxx),环境变量TG_Chat_ID(-1234567)
18.完成后,需要重新部署才能生效
结束语录:
本人试了一下,确实非常的好用,日常操作完全够用了。就是有一些限制。
比如:
由于图片文件实际存储于Telegraph,Telegraph限制上传的图片大小最大为5MB
由于使用Cloudflare的网络,图片的加载速度在某些地区可能得不到保证
Cloudflare Function免费版每日限制100,000个请求(即上传或是加载图片的总次数不能超过100,000次)
如超过可能需要选择购买Cloudflare Function的付费套餐,如开启图片管理功能还会存在KV操作数量的限制,如超过需购买付费套餐
- Author: 作者
- Link: https://www.viliv.xyz/posts/2025-04-25-%E6%95%99%E7%A8%8B%E5%8F%91%E7%8E%B0%E4%B8%80%E6%AC%BE%E7%AE%80%E5%8D%95%E5%AE%9E%E7%94%A8%E7%9A%84%E5%85%8D%E8%B4%B9%E5%9B%BE%E5%BA%8A%E9%A1%B9%E7%9B%AE/
- License: This work is under a 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议. Kindly fulfill the requirements of the aforementioned License when adapting or creating a derivative of this work.