基础设施
- Cloudflare Pages:部署 Nuxt 产物与 Edge Functions
- D1:SQLite 兼容,支持 SQL / migrations / dashboard 查询
- KV & R2:用来缓存会话或托管静态资源
- Wrangler:管理多账号、tail 日志、执行 SQL
Serverless Playbook
利用 Pages + D1 + Workers KV,我们可以零服务器成本迭代应用:管理员后台用 Cloudflare Nuxt Pages Kit 初始化,数据层使用 D1,存储通过 R2/KV 扩展,整条链路只需一个 Cloudflare 账号即可运行。
不需要自建 CI/CD 与 VPS:Pages 在 push/tag 后自动构建,Workers 在 150+ Edge 节点运行,D1 原生跨区备份。你唯一要做的就是维护 `wrangler.account-*.toml` 与数据库迁移脚本。
安装 CLI 工具并创建项目:
npm install -g cf-nuxt-pages-kitcreate-cf-nuxt-pages my-app或使用 npx:npx cf-nuxt-pages-kit my-app
安装依赖并配置 Wrangler:
cd my-apppnpm install && pnpm wrangler:config:test创建 D1 数据库:
wrangler d1 create cf-nuxt-pages-db将返回的 database_id 写入模板的 wrangler.account-test.toml
部署到预览环境并查看日志:
pnpm deploy:testpnpm logs:test部署到生产环境:
pnpm deploy:prod在 Cloudflare Dashboard 绑定自定义域名
const entries = await useFetch('/api/posts')const db = useRuntimeConfig().cloudflare.env.DB
return await db.prepare('SELECT * FROM posts ORDER BY published_at DESC').all()如果你已经跑通零服务器流程,继续深入这些站内文章,获取更细粒度的实践指南。