今天教大家使用Cloudflare Pages搭建图床并使用华为云的分流解析加速网站

  • 准备

需要一个域名, 可以修改或添加NS记录即可, 还有Cloudflare账号, Github账号, 华为云账号, Telegram账号

  • 注册华为云

打开全局代理进入网站 (如果不开代理注册需实名) 华为云国际版-云解析服务 DNS

接着就是和正常注册一样, 在验证手机号时点击Skip跳过即可

看到完善信息时表示注册完成, 选择暂不完善

  • 搭建图床

进入Github仓库 telegraph-Image 点击Use this template创建库, 名字随意, 选择Private, 之后点击创建

在Cloudfalre创建Pages, 选择连接到Git, 选择自己创建的库, 点击开始设置

框架预设选择Next.js 点击保存并部署

创建D1数据库, 然后执行sql命令创建表(在控制台输入框粘贴下面语句执行即可)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
DROP TABLE IF EXISTS tgimglog;
CREATE TABLE IF NOT EXISTS tgimglog (
`id` integer PRIMARY KEY NOT NULL,
`url` text,
`referer` text,
`ip` varchar(255),
`time` DATE
);
DROP TABLE IF EXISTS imginfo;
CREATE TABLE IF NOT EXISTS imginfo (
`id` integer PRIMARY KEY NOT NULL,
`url` text,
`referer` text,
`ip` varchar(255),
`rating` text,
`total` integer,
`time` DATE
);

设置->绑定->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_DOMAINhttps://your-custom-domain.com (自定义加速域名)string
TG_BOT_TOKEN123468: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
2
3
4
ns1.huaweicloud-dns.com.
ns1.huaweicloud-dns.cn.
ns1.huaweicloud-dns.net.
ns1.huaweicloud-dns.org.

然后在华为云点击Public Zones, 点击Create添加, 在其中输入自己自定义的Pages域名, 然后点击OK即可

点击自定义域->设置自定义域, 填入自定义域名

添加解析线路类型选择中国大陆, 记录值为cloudflare.182682.xyz, 添加选择境外解析, 记录值为你的Pages.dev域名, 耐心等待即可完成

  • 图床预览

Liutsの图床

补充: R2和58img无法使用, 建议使用TG_Channel