部署指南

环境变量

本地与生产环境变量存放位置及完整字段说明。

存放位置

类型本地开发生产环境
服务端密钥.dev.varspnpm wrangler secret put NAME
公开 / 构建变量.dev.vars 或 shellwrangler.jsonc → vars
Cloudflare 绑定本地模拟wrangler.jsonc bindings

重要

VITE_* 变量在 vite build 时注入客户端。修改后必须重新 pnpm run deploy,仅改 secret 不会更新前端分析脚本。

核心变量

变量敏感必填本地生产说明
BETTER_AUTH_SECRET✓✓.dev.varssecretJWT 签名,openssl rand -base64 32
BETTER_AUTH_URL✓.dev.varssecret站点根 URL,OAuth 回调
SERVER_URL✓.dev.varssecret服务端绝对链接
VITE_SITE_URL✓.dev.varsvarsSEO、canonical

认证

变量敏感必填说明
GOOGLE_CLIENT_ID✓Google OAuth Web 客户端 ID
GOOGLE_CLIENT_SECRET✓✓OAuth 客户端密钥
GOOGLE_REDIRECT_URI✓须与 Google Console 完全一致

重定向 URI 示例:

  • 本地:http://localhost:3000/api/auth/callback/google
  • 生产:https://your-domain.com/api/auth/callback/google

邮件(Resend)

变量敏感必填说明
RESEND_API_KEY✓✓*re_...,见 Resend 集成
EMAIL_FROM✓*已验证发信地址

* 启用魔法链接或邮件营销时必填。

支付(Stripe)

变量敏感必填说明
STRIPE_SECRET_KEY✓✓*sk_test_... / sk_live_...
STRIPE_WEBHOOK_SECRET✓✓*Webhook whsec_...

Webhook URL:https://your-domain.com/api/stripe/webhook

存储(R2)

变量敏感必填说明
R2_ACCOUNT_ID✓Cloudflare 账户 ID
R2_ACCESS_KEY_ID✓✓R2 API Token
R2_SECRET_ACCESS_KEY✓✓R2 API Token
R2_BUCKET_NAME✓存储桶名
R2_PUBLIC_URL✓公开访问域名

分析(可选)

变量用途
VITE_POSTHOG_TOKEN客户端采集 phc_...
POSTHOG_PERSONAL_API_KEY管理端查询 phx_...
POSTHOG_PROJECT_ID项目 ID
VITE_GA_MEASUREMENT_IDGA4 衡量 ID G-...
GA4_SERVICE_ACCOUNT_*GA4 Data API,见仓库 docs/ga4-admin-spec.md
VITE_CLARITY_PROJECT_IDMicrosoft Clarity
SENTRY_DSN错误监控

查看已配置 Secret

bash
pnpm wrangler secret list

完整模板见仓库根目录 .env.example。