免费搭建自己的个人图床

免费搭建自己的个人图床
jsishsjsj搭建个人图床教程
准备
- 一个GitHub账户
- 一个cloudflare账户
- 一个Telegram账户
- 和一个会使用bing and 谷歌 搜索引擎的脑子和手🙃
获取Telegram的Bot_Token和Chat_ID
- 获取Bot_Token
在Telegram中,向@BotFather发送指令/newbot
,根据提示来完成机器人的创建。
创建成功之后它会发送一条消息给你,你需要在那条消息中找到Use this token to access the HTTP API:
后面的内容并将它复制下来。
- 将你的bot设置为管理员
创建一个频道并将你的bot拉入其中,随后点击频道头像,在里面找到设置中的Administrators
跟着指引将你的bot设置为管理员。
- 获取Chat_ID
先在你的频道里随便发送一条消息,然后将发送的消息转发给@VersaToolsBot它会给你发送一条消息,你需要在其中找到频道ID:
,将其后面的内容复制下来。
部署教程
去到GitHub将Telegraph-Image这个项目复刻。
然后去Cloudflare Dashboard,进入 Pages 管理页面,选择创建项目,选择连接到 Git 提供程序。
按照页面提示输入项目名称,选择需要连接的 git 仓库,点击部署站点即可完成部署。
最后,在couldflase pages的设置里找到环境变量,添加变量。
TG_Chat_ID | 你的频道ID |
---|---|
TG_Bot_Token | 你bot的Token |
环境变量 | 需填入值 |
⚠设置完变量记得重试部署。
配置后台
在cloudflare侧边栏找到存储和数据库
→KV
,创建ktv空间。
前往cloudflare pages后台依次点击设置->函数->KV 命名空间绑定->编辑绑定->变量名称填写:img_url KV 命名空间 选择你提前创建好的 KV 储存空间,开启后访问 http(s)://你的域名/admin 即可打开后台管理页面。
设置后台密码
点击设置->环境变量->为生产环境定义变量->编辑变量 添加如下表格所示的变量即可开启登录验证。
变量名称 | 值 |
---|---|
BASIC_PASS = | 密码 |
BASIC_USER = | 用户名 |
配置完成后重试部署,然后访问cloudflare pages即可。
登录后台在原链接后添加admin即可。
开启图片审查
请前往https://moderatecontent.com/ 注册并获得一个免费的用于审查图像内容的 API key
打开 Cloudflare Pages 的管理页面,依次点击设置,环境变量,添加环境变量
添加一个变量名称为ModerateContentApiKey,值为你刚刚第一步获得的API key,点击保存即可
注意:由于所做的更改将在下次部署时生效,你或许还需要进入部署页面,重新部署一下该本项目。
开启图片审查后,因为审查需要时间,首次的图片加载将会变得缓慢,之后的图片加载由于存在缓存,并不会受到影响。
缺点及其优点
- 优点:完全免费,且无限储存空间。
- 缺点:访问速度慢(不过有方法解决)。
限制
由于图片文件实际存储于 Telegraph,Telegraph 限制上传的图片大小最大为 5MB
由于使用 Cloudflare 的网络,图片的加载速度在某些地区可能得不到保证
Cloudflare Function 免费版每日限制 100,000 个请求(即上传或是加载图片的总次数不能超过 100,000 次)如超过可能需要选择购买 Cloudflare Function 的付费套餐,如开启图片管理功能还会存在 KV 操作数量的限制,如超过需购买付费套餐。
致谢
- GitHub
- cloudflare
- Telegram