- Node.js + pnpm(推荐使用
corepack) - Docker(可选,用于一键启动 web + api)
docker compose up -d- Web:
http://localhost:5173 - API:
http://localhost:8788
也可以用脚本:
./scripts/dev.sh dockerpnpm -w install
pnpm dev:web
pnpm --filter ./apps/hono-api dev或者使用一键脚本(更适合本地最快热更新):
./scripts/dev.sh local --install一键启动 Web + API + WebCut:
./scripts/dev.sh local --install --webcut- Web(Vite):参考
apps/web/.env.example;启用 GitHub 登录需要在apps/web/.env或apps/web/.env.local配置VITE_GITHUB_CLIENT_ID - API(NestJS/Node):参考
apps/hono-api/.env.example(也可用apps/hono-api/.dev.vars,本地会被自动加载)
提示:使用 ./scripts/dev.sh local 启动时,如果未配置 apps/web/.env* 的 VITE_GITHUB_CLIENT_ID,脚本会自动复用 apps/hono-api 的 GITHUB_CLIENT_ID(优先 .env,其次 .dev.vars)传给 Web dev server(仅 Client ID,不包含 Secret)。
本仓库的 Web 仍可通过 Cloudflare Wrangler 部署(根目录 wrangler.*)。API 已迁移为 NestJS(Node.js),需要通过 Docker/你自己的部署平台部署。
-
注意:Web 的
vite build强制使用productionmode,并且会拒绝在 production build 中使用localhost/127.0.0.1的VITE_API_BASE。部署时请通过 CI 环境变量或本地apps/web/.env.production提供VITE_API_BASE。 -
本地手动部署:
- Web:
pnpm deploy(等同于pnpm deploy:web:cf)
- Web:
-
自动部署:
git push到main会触发 GitHub Actions(.github/workflows/cloudflare-deploy.yml)- 需要在仓库 Secrets 配置
CLOUDFLARE_API_TOKEN与CLOUDFLARE_ACCOUNT_ID
- 需要在仓库 Secrets 配置