通过轮询地址来确定网址是否可用,支持前后分离方式检测
- 下载 Release 中的
static.zip
压缩包 - 解压
static.zip
压缩包,并上传到你网站的根目录 - 配置
config.json
文件 - 访问你的网站即可看到线路检测页
项目使用环境变量进行配置。在开发环境中,你可以创建 .env.local
文件来设置这些变量。
在生产环境中,请在你的部署平台(如 Vercel)中设置这些环境变量,或直接修改 config.json
中的文件。
部署时,可以在 Vercel 项目设置中配置环境变量。
以下是所有支持的环境变量:
# 必选项 - 基本设置
NEXT_PUBLIC_SITE_NAME="Your Site Name"
NEXT_PUBLIC_TELEGRAM_LINK="https://t.me/yourgroup"
NEXT_PUBLIC_TIMEOUT="15000" # 检测超时时间(毫秒)
# 必选项 - 域名配置
# API 和站点地址不同的情况
NEXT_PUBLIC_DOMAIN_1_API="https://api1.example.com/config"
NEXT_PUBLIC_DOMAIN_1_SITE="https://site1.example.com"
NEXT_PUBLIC_DOMAIN_2_API="https://api2.example.com/config"
NEXT_PUBLIC_DOMAIN_2_SITE="https://site2.example.com"
# API 和站点地址相同的情况,复制一遍即可
NEXT_PUBLIC_DOMAIN_3_API="https://example3.com"
NEXT_PUBLIC_DOMAIN_3_SITE="https://example3.com"
- 必需的环境变量:
NEXT_PUBLIC_SITE_NAME
,NEXT_PUBLIC_TELEGRAM_LINK
, 至少一个NEXT_PUBLIC_DOMAIN_<n>_API
- 如果 API 地址和站点地址相同,也请设置一对一样的
NEXT_PUBLIC_DOMAIN_<n>_API
和NEXT_PUBLIC_DOMAIN_<n>_SITE
<n>
配置为一个整数,从 1 开始按顺序编号,中间不能跳过编号
-
安装 Bun:
# macOS/Linux: curl -fsSL https://bun.sh/install | bash # Windows PowerShell: powershell -c "irm bun.sh/install.ps1 | iex"
-
下载源码:
git clone https://github.com/DyAxy/yet-another-page-checker.git
-
安装依赖:
bun install
-
配置环境变量:
复制
.env.example
到.env.local
并根据你的需求修改配置。 -
启动开发环境:
bun dev
-
构建生产文件:
bun run build
本项目基于 GPL-3.0 许可证发布。详细信息请参见 LICENSE 文件。