部署
最后更新于 2026-09-18
前置
npm install
npx wrangler login初始化数据库
npx wrangler d1 create geekhonize-mainsite
# 把返回的 database_id 填进 wrangler.toml
npx wrangler d1 execute geekhonize-mainsite --remote --file=./schema.sql配置密钥
npx wrangler secret put SESSION_SECRET
npx wrangler secret put SSO_CLIENT_SECRET部署
npm run deploy首次部署时 wrangler.toml 里的 [[routes]] 会自动为 geekhonize.top 与 www.geekhonize.top 创建 DNS 记录与证书。如果这两个域名下已经存在冲突记录,需要先删除。
自动部署
仓库内置 GitHub Actions(.github/workflows/deploy.yml),推送到 main 会自动部署。需要在仓库 Secrets 里配置:
CLOUDFLARE_API_TOKENCLOUDFLARE_ACCOUNT_ID