# 2026 美加墨世界杯观战页面

从 [Wikipedia — 2026 FIFA World Cup](https://en.wikipedia.org/wiki/2026_FIFA_World_Cup) 自动抓取赛程、积分榜、淘汰赛对阵及 48 支球队名单。

## 功能

- **今日赛程** / **全部赛程**（可按日期、球队筛选）
- **小组赛** 12 个 Group 积分榜
- **淘汰赛** 对阵图与赛程
- 比赛详情：日期、球场、所在地、美国东部时间 (ET)、比分、进球球员与时间、裁判及国籍
- 点击球队名进入 **Current Squad** 详情页（主教练、球员号码/位置/年龄/Caps/Goals/俱乐部及联赛国旗）
- 主教练优先从 Wikipedia 读取；若无则自动 **Google 搜索**（可配置 `GOOGLE_API_KEY` + `GOOGLE_CSE_ID`，见 `.env.example`）
- 鼠标悬停球员名显示 Wikipedia 球员照片
- **刷新数据** 按钮一键从 Wikipedia 更新

## 快速开始

```bash
npm install
npm start
```

浏览器打开 http://localhost:3847

## 部署到服务器

见 [DEPLOY.md](DEPLOY.md)。本地一键上传：

```bash
copy .env.deploy.example .env.deploy   # 填写 SFTP 凭据
npm install
npm run deploy
```

推送到 Gitea `master` 分支也会自动 SFTP 部署（需配置 Secrets / Variables）。

首次使用请点击页面右上角 **刷新数据**，或运行：

```bash
npm run refresh
```

## 技术栈

- Node.js + Express
- Cheerio 解析 Wikipedia HTML
- Luxon 时区转换（当地 → 美国东部时间）

## 数据来源

所有数据均来自 English Wikipedia，图片链接直接使用 Wikimedia Commons。
