42 lines
1.1 KiB
Markdown
42 lines
1.1 KiB
Markdown
# Cloudflare Pages 看板
|
||
|
||
本目录提供一个可直接部署到 Cloudflare Pages 的页面,数据源为 D1(由 MySQL 备份任务同步而来)。
|
||
|
||
## 目录结构
|
||
|
||
- `public/`:静态页面资源
|
||
- `functions/api/`:Pages Functions,直接查询 D1
|
||
|
||
## 必要前置
|
||
|
||
1. 已在 D1 中有备份表:
|
||
- `backup_trades`
|
||
- `backup_hourly_model_predictions`
|
||
|
||
2. Pages 项目绑定 D1(绑定名必须是 `DB`)
|
||
|
||
## 本地开发
|
||
|
||
```bash
|
||
cd cloudflare_pages
|
||
npx wrangler pages dev public --d1 DB=<你的D1数据库ID>
|
||
```
|
||
|
||
## 生产部署
|
||
|
||
1. 在 Cloudflare Pages 新建项目,根目录设置为 `cloudflare_pages`
|
||
2. Build command 留空
|
||
3. Build output directory 设置为 `public`
|
||
4. 在 Pages 项目 Settings -> Functions -> D1 bindings 中添加:
|
||
- Variable name: `DB`
|
||
- D1 database: 选择你的数据库
|
||
|
||
## 页面接口
|
||
|
||
- `/api/status`
|
||
- `/api/trades/current`
|
||
- `/api/trades/history?page=1&limit=15&month=YYYY-MM&day=YYYY-MM-DD`
|
||
- `/api/accuracy/monthly?month=YYYY-MM`
|
||
- `/api/accuracy/daily?month=YYYY-MM&page=1&limit=10`
|
||
- `/api/accuracy/hourly/YYYY-MM-DD`
|