Skip to content

快速开始

本项目是一个基于 Cloudflare WorkersHonoChanfana 的 OpenAPI 3.1 API 脚手架。

前置条件

  • Bun(版本见根目录 package.jsonpackageManager 字段)
  • Node.js(Wrangler / Chanfana 本地工具链需要)
  • Cloudflare 账号(部署时需要)

使用 CLI 创建项目

bash
bunx @ryanzeng/cfo-cli init my-api
cd my-api

CLI 默认安装依赖。只需要生成项目文件时,使用:

bash
bunx @ryanzeng/cfo-cli init my-api --no-install

如果直接克隆模板仓库,请按照下一节手动安装依赖。

安装

bash
bun install --frozen-lockfile

本地启动 API

bash
bun run start

默认在 http://localhost:8787 启动。浏览器打开根路径会重定向到 Swagger 文档:http://localhost:8787/docs

本地启动文档站

bash
bun run docs:dev

默认在 VitePress 开发服务器查看本站(通常为 http://localhost:5173)。

部署 API

bash
bun run login
bun run deploy

更多细节见 部署

常用命令

命令说明
bun run start本地启动 Workers API
bun run deploy部署 API 到 Cloudflare Workers
bun run test运行 Vitest 测试
bun run docs从代码生成 docs/openapi.json
bun run docs:dev本地预览文档站
bun run docs:build构建静态文档
bun run docs:preview预览构建后的文档站
bun run db:generate用 drizzle-kit 生成迁移
bun run db:deploy将迁移应用到本地 D1