ImgBed 图床
又换图床了
早期使用 SM.MS 图床,但是太卡了,上传和加载都慢的要死。
切到了博客自带的图床,这样加载速度确实非常快,但是依赖原本的域名。
在 xLog 上看到一个免费且好用的方案,于是迁,都可以迁!
预备工作
1.首先说明整体思路
Telegram 作为图片的存储,Cloudflare 是网络的支持,使用 Cloudflare Pages 提供的免费域名,ImgBed 则将存储和网络请求串联起来,实现图床的基础和拓展功能。
2.需要借助的网站工具
以下是需要注册账号的网站,建议提前注册或者另开一个浏览器放在一旁备用,因为涉及一些国外的网站,不确定注册 or 访问是否顺利。
- 知名同性交友网站 https://github.com/
- 全球云平台 Cloudflare 中国官网 | Cloudflare
- 小飞机 telegram
Telegram 的部分
1.获得第一个参数 TG_BOT_TOKEN
telegram 中 向 @BotFather 发送/newbot
,按照提示输入 bot 的备注、用户名等信息。成功创建如图所示的红色部分为TG_BOT_TOKEN
。
2.获得第二个参数 TG_CHAT_ID
创建一个新的频道(Channel),并按下图所示将机器人加入频道
选择你刚创建的频道,授予机器人管理员权限
向@VersaToolsBot转发一条第 2 步新建频道中的消息,获取 TG_CHAT_ID(频道 ID)
Note频道 ID 前有个负号不要忘了
GitHub 的部分
首先记住上个部分的两个参数。
fork 原作者项目到自己的账号下。
Cloudflare 的部分
打开 主页 | Cloudflare ,进入 Pages 管理页面,选择创建项目,选择 连接到 Git 提供程序
按照页面提示输入项目名称,选择需要连接的 git 仓库,点击部署站点
将前面获取的 TG_BOT_TOKEN
和 TG_CHAT_ID
两个参数分别添加到环境变量中,
对应环境变量名为 TG_BOT_TOKEN
和 TG_CHAT_ID
先部署完成,此时可以增加一些其他的环境变量。
变量名称 | 作用 | 是否推荐 |
TG_CHAT_ID | telegram 频道 ID | 必须 |
TG_BOT_TOKEN | telegram 机器人 token | 必须 |
BASIC_USER | 后台管理的账户名 | 推荐 |
BASIC_PASS | 后台管理的密码 | 推荐 |
AUTH_CODE | 前台的认证码 | 强烈推荐 防止他人滥用 |
ModerateContentApiKey | 图片审查 api 怎么用后面会讲到 这里是填获取的 api | |
ALLOWED_DOMAINS | 防盗链 访问域名限制 多个允许的域名用英文 , 分割,如:域名.com,域名2.top | 没必要 反正流量无限的速度也不受影响 还可能造成自己的不便 |
部署完成后再修改环境变量,需要重试部署。
创建一个新的 KV 数据库
进入项目对应 设置
>函数
>KV 命名空间绑定
>编辑绑定
,变量名称填写 img_url
,KV 命名空间选择刚才创建好的 KV 数据库
重试部署,即可正常使用。