Skip to content

DyAxy/yet-another-page-checker

Repository files navigation

一款带动画效果的简单线路检测页

通过轮询地址来确定网址是否可用,支持前后分离方式检测

部署指南

通过 Release 静态文件部署:

  1. 下载 Release 中的 static.zip 压缩包
  2. 解压 static.zip 压缩包,并上传到你网站的根目录
  3. 配置 config.json 文件
  4. 访问你的网站即可看到线路检测页

通过环境变量配置:

项目使用环境变量进行配置。在开发环境中,你可以创建 .env.local 文件来设置这些变量。

在生产环境中,请在你的部署平台(如 Vercel)中设置这些环境变量,或直接修改 config.json 中的文件。

通过 Vercel 部署

Deploy with Vercel

部署时,可以在 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"

注意事项:

  1. 必需的环境变量:NEXT_PUBLIC_SITE_NAME, NEXT_PUBLIC_TELEGRAM_LINK, 至少一个 NEXT_PUBLIC_DOMAIN_<n>_API
  2. 如果 API 地址和站点地址相同,也请设置一对一样的 NEXT_PUBLIC_DOMAIN_<n>_APINEXT_PUBLIC_DOMAIN_<n>_SITE
  3. <n> 配置为一个整数,从 1 开始按顺序编号,中间不能跳过编号

开发指南

  1. 安装 Bun:

    # macOS/Linux:
    curl -fsSL https://bun.sh/install | bash
    # Windows PowerShell:
    powershell -c "irm bun.sh/install.ps1 | iex"
  2. 下载源码:

    git clone https://github.com/DyAxy/yet-another-page-checker.git
  3. 安装依赖:

    bun install
  4. 配置环境变量:

    复制 .env.example.env.local 并根据你的需求修改配置。

  5. 启动开发环境:

    bun dev
  6. 构建生产文件:

    bun run build

许可证

本项目基于 GPL-3.0 许可证发布。详细信息请参见 LICENSE 文件。

About

一款带动画效果的简单线路检测页

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •