使用Cloudflare Pages搭建图床
今天教大家使用
Cloudflare Pages
搭建图床并使用华为云
的分流解析加速网站
- 准备
需要一个域名, 可以修改或添加NS记录即可, 还有Cloudflare账号, Github账号, 华为云账号, Telegram账号
- 注册华为云
打开全局代理进入网站 (如果不开代理注册需实名) 华为云国际版-云解析服务 DNS
接着就是和正常注册一样, 在验证手机号时点击Skip
跳过即可
看到完善信息时表示注册完成, 选择暂不完善
- 搭建图床
进入Github仓库 telegraph-Image 点击Use this template
创建库, 名字随意, 选择Private
, 之后点击创建
在Cloudfalre创建Pages, 选择连接到Git
, 选择自己创建的库, 点击开始设置
框架预设
选择Next.js
点击保存并部署
创建D1数据库, 然后执行sql命令创建表(在控制台输入框粘贴下面语句执行即可)
1 | DROP TABLE IF EXISTS tgimglog; |
设置->绑定->D1数据库, 变量名称为IMG
,数据库选择之前创建的,点击保存
之后点击设置->变量与机密, 点击添加, 根据下表设置变量
变量名称 | 值 | type |
---|---|---|
PROXYALLIMG | 反向代理所有图片(默认为false) | boolean |
BASIC_USER | 后台管理页面登录用户名称 | string |
BASIC_PASS | 后台管理页面登录用户密码 | string |
ENABLE_AUTH_API | 是否开启tg channel访客验证 (默认为false) | boolean |
REGULAR_PASS | <普通用户 (tg channel访客验证)> | string |
REGULAR_PASS | <普通用户密码> | string |
RATINGAPI | <自建的鉴黄api > | string |
CUSTOM_DOMAIN | https://your-custom-domain.com (自定义加速域名) | string |
TG_BOT_TOKEN | 123468:AAxxxGKrn5 (从 @BotFather) | string |
TG_CHAT_ID | -1234567 (频道的ID,TG Bot要是该频道或群组的管理员) | string |
在Telegram打开@Botfather
机器人创建一个机器人, 复制token并将机器人添加到自己创建的频道, 设置管理员权限
获取ID机器人 @VersaToolsBot
TG_CHAT_ID
为目标对话的唯一标ID或目标频道的用户名(eg: @channelusername
),当目标对话为个人或私有频道是只能是ID,当为公开频道或群组是可以为目标频道的用户名(eg: @channelusername
)
设置兼容性标志,前往后台依次点击设置->函数->兼容性标志->配置生产兼容性标志 填写 nodejs_compat
然后回到部署, 选择重试部署即可
- Pages加速
找到域名的NS修改页面, 将想要的自定义Pages域名的NS修改为华为云的NS
1 | ns1.huaweicloud-dns.com. |
然后在华为云点击Public Zones
, 点击Create添加, 在其中输入自己自定义的Pages域名, 然后点击OK即可
点击自定义域->设置自定义域, 填入自定义域名
添加解析线路类型选择中国大陆, 记录值为cloudflare.182682.xyz
, 添加选择境外解析, 记录值为你的Pages.dev
域名, 耐心等待即可完成
- 图床预览
补充: R2和58img无法使用, 建议使用TG_Channel