教程:发现一款简单实用的免费图床项目

在日常创作分享中,你是否也常被图片存储问题困扰?传统图床的广告弹窗让人心烦,付费服务又让钱包颤抖,而自建图床的技术门槛更是劝退无数人。今天无意中,在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操作数量的限制,如超过需购买付费套餐