Introduction
Bunship 是一个可直接落地的 AI SaaS 全栈模板,内置核心集成能力与运营后台。
什么是 Bunship?
Bunship 是一个面向 AI SaaS 产品 的全栈模板,目标是让你在“功能可上线”的基础上快速二开,而不是从零拼装基础设施。
它已经内置了:
- 用户认证与 OAuth
- 钱包、订阅、积分分桶与 Stripe 续费同步
- 邀请返佣与提现审核
- AI 图像生成链路(含队列和积分扣减)
- S3 兼容存储
- CMS + Admin 运营后台
- 集成的 Fumadocs 文档系统
Tech Stack
Next.js 16
承载营销页、业务页、Admin 与 Docs 的统一前端框架。
Elysia API
业务 API 层,负责钱包、订阅、订单、联盟、AI、CMS 等核心能力。
Postgres + Drizzle
类型安全的数据访问与迁移体系。
认证提供方
Better Auth(默认)或 Clerk,并支持用户同步。
Stripe
订阅扣费、续费事件与积分发放同步。
AI Providers
多模型供应商接入、计费与队列调度。
UI & Blocks
共享 UI 组件库与营销区块系统。
Fumadocs
集成文档中心、搜索和 MDX 能力。
Resend
邮件验证、OTP、密码重置模板与投递。
next-intl
中英文多语言路由与消息管理。
next-safe-action
类型安全的服务端 Action 校验与错误处理。
本文档覆盖范围
本文档只讲 Bunship 项目本身 的实现与配置,不重复讲解框架基础概念。你可以在这里找到:
- 每项集成能力的定位、流程与数据边界
- 关键配置点与改造入口
- 部署与运维检查项
- 容易踩坑的集成注意点
官方文档参考
- Next.js: https://nextjs.org/docs
- Elysia: https://elysiajs.com
- Drizzle: https://orm.drizzle.team/docs/overview
- Better Auth: https://www.better-auth.com/docs/introduction
- Clerk: https://clerk.com/docs
- Stripe: https://docs.stripe.com
- Fumadocs: https://www.fumadocs.dev/docs/ui
获取帮助
如果你在使用中遇到问题,可以通过以下方式获得支持: