// WmailHub Console —— Cloudflare Workers 部署配置(生产) // 本地开发不需要 wrangler:直接 `bun run dev`。首次部署前: // 1. `bunx wrangler d1 create wmailhub` -> 填 database_id // 2. `bunx wrangler r2 bucket create wmailhub` // 3. `bunx wrangler d1 execute wmailhub --remote --file=./migrations/0001_init.sql` // 4. `bunx wrangler secret put SESSION_SECRET` (>=32 位随机串) // 5. 配置 CF_OAUTH_CLIENT_ID/SECRET/REDIRECT_URI vars(真实 OAuth;缺省走 sim) { "$schema": "node_modules/wrangler/config-schema.json", "name": "wmailhub-console", "main": "src/worker.ts", "compatibility_date": "2026-09-01", "assets": { "directory": "./public", "binding": "ASSETS", "not_found_handling": "single-page-application" }, "d1_databases": [ { "binding": "DB", "database_name": "wmailhub", "database_id": "REPLACE_AFTER_D1_CREATE" } ], "r2_buckets": [ { "binding": "R2", "bucket_name": "wmailhub" } ], "triggers": { // TTL 清理每 15 分钟(docs/09 建议);Webhook 重试每 1 分钟 "crons": ["*/1 * * * *"] }, "vars": { // PUBLIC_BASE_URL 改为你的 Console 域名;OAuth redirect 需要在 Cloudflare Dashboard 登记 "PUBLIC_BASE_URL": "https://wmailhub-console..workers.dev" } }