部署
构建 MDX 内容并把博客部署到 Cloudflare。
Cloudflare 资源
应用需要:
- 一个 Worker
- 一个存动态用户数据的 D1 数据库
- 一个存短期状态的 KV namespace
BETTER_AUTH_SECRET
OAuth 和邮件发送都是可选项。当前架构不需要 R2。
部署
配置 apps/web/wrangler.jsonc 后运行:
pnpm deploy:web
命令会:
- 编译文章和产品文档
- 构建 TanStack Start Worker bundle
- 应用远程 D1 migration
- 部署 Worker
远程 migration 会修改生产数据,部署前要审查待应用 migration。
发布文章
每次生产部署都会包含当前 content/posts/*.mdx 集合,没有单独的文章发布命令,也不需要同步远程 CMS。
本地检查
pnpm --filter @repo/web docs:source
pnpm lint
pnpm build:web
部署后验证一篇代表文章、评论、登录、/admin/comments、/admin/users、RSS、sitemap、robots 和 /openapi.json。