00 / 00

代码模板指南

01MVP Start 以 Muse 为样板产品,提供账号、支付、AI、国际化和部署底座,适合快速启动一个真实 Web 产品。

01MVP Start 是一套面向独立开发者和小团队的全栈项目代码模板。文档以 products/muse 为例:一个包含 AI 工具、数字商品、轻会员、credits、后台、文档和双部署路径的 Web 产品。

当前稳定样板产品是 products/museproducts/01mvp**:01MVP 官网和复杂业务参考,不作为模板默认交付路径。

模板介绍看 模板页。这里主要写技术配置、开发流程和部署路径。

获取模板

购买 01MVP 高级会员。 模板授权面向高级会员开放,先在 会员页 完成购买。

联系 makerjackie 获取代码模板授权。 购买后联系 makerjackie 确认授权、交付方式和你的产品方向。

复制对应 prompt,让 AI 帮你上架网站。 在准备好数据库、Cloudflare 账号、域名、支付和对象存储等必要前置条件后,使用模板 prompt 让 AI 完成初始化、配置和部署。

只做 Web 的话,直接从 快速开始 进入。Mobile、Desktop 和小程序的准备项放在 实验室,需要做多端时再看。这些内容已经移动到 实验室

开箱即用的能力

  • 核心登录方式:邮箱密码、Google、GitHub、Magic Link、用户名已内置;微信登录作为可选模块提供配置开关
  • 支付基础设施:数字商品、订单、ZPay 回调和会员权益已经接入;Stripe、微信支付、支付宝、PayPal 保留扩展 Provider 与接入指南
  • 网站 AI 功能:基础文本对话、多模型路由、流式响应和 AI 工具执行,基于 AI SDK 封装
  • AI 辅助开发:内置项目规则和初始化流程,让 AI 更容易按目录改代码、跑检查、处理部署
  • 积分/额度系统:内置 credits 账本,对接支付后自动发放,可控制每个功能消耗额度
  • 多语言 i18n:基于 Paraglide + TanStack Router,内置简中、繁中、英文、日文,并提供可新增语种的 OpenAI-compatible 增量翻译脚本
  • 三层 UI 组件体系:shadcn 原语组件 + 跨应用共享业务组件 + 应用层自定义组件,边界清晰不越界
  • 多端扩展参考:Mobile、Desktop 和小程序文档放在实验室,按客户端分别说明准备项和接入路径
  • Monorepo + 24+ 共享包:Vite Plus + pnpm workspace 管理,每个包独立类型检查和测试,复用不耦合
  • 双运行时部署:同一套 PostgreSQL + S3/R2 底座,可部署到 Zeabur Docker 或 Cloudflare Workers

配置指南

按任务找对应文档,先完成关键配置再开发业务功能。

快速开始

环境准备、数据库初始化、本地启动,10 分钟跑起来。

Vite Plus 工具链

了解 vp、vpr、vpx、monorepo 任务和传统命令替代关系。

技术选型说明

理解为什么选择 TanStack Start,以及 Hono、oRPC 什么时候才有必要引入。

环境变量

产品级 env、根目录共享配置和运行时配置的完整说明。

认证系统

核心登录方式、OAuth、会话、权限和微信登录扩展配置。

数据库

Drizzle ORM 模型定义、迁移和查询。

API 开发

路由定义、输入校验、错误处理和 OpenAPI 文档生成。

支付集成

默认支付路径、扩展 Provider、Webhook 处理和积分发放流程。

实现状态

查看 Muse 已接入的能力,以及需要按项目继续扩展的部分。

网站 AI 功能

面向用户的文本对话、多模型路由、AI 工具执行和安全边界。

AI 开发工作流

AGENTS、主题规范、Skills 和模板初始化流程。

文件存储

S3 对象存储配置,上传、预签名 URL 和 CDN 集成。

UI 与主题

主题预设切换、语义化 Token、Tailwind CSS v4 主题变量。

国际化

Paraglide 接入、翻译 key 管理和多语言路由。

部署上线

Zeabur + Cloudflare、Docker、Cloudflare Workers、环境变量和数据库迁移。

实验室

Mobile、Desktop 和小程序的准备项、参考实现和接入路径。

集成总览

支付、存储、邮件、短信、统计和 Apple 平台配置。

统计与分析

Cloudflare Web Analytics、GA4、百度统计、Umami 和应用事件追踪。

项目结构

项目采用 Vite Plus monorepo,核心目录如下:

pnpm-workspace.yaml
vite.config.ts
  • products/muse/apps/web:Muse Web 应用,TanStack Start + TanStack Router,页面、文档和 Hono 入口都在这里
  • products/muse/packages/*:Muse 产品内复用能力,包含 API、auth、db、i18n、payment、credits 和产品 config
  • products/01mvp:01MVP 官网业务代码,可作为复杂业务参考;需要复用时按场景迁移
  • packages/*:跨产品共享包,只放多个产品都能复用的基础能力,例如 UI 原语、邮件、日志、SEO、存储和通用工具
  • packages/ui:纯 shadcn/ui 原语,只通过 CLI 更新,业务组件不要放进这里

这个结构适合把多个 Web coding 项目放在同一个仓库里:每个产品都有自己的 apps 和产品包,根目录共享工具、代码规范、Agent Skills 和跨产品基础包。这样新产品不用重复复制轮子,产品代码之间也不会互相污染。

技术栈

类别技术说明
框架TanStack StartReact 全栈框架,Vite 构建,SSR + 文件路由
语言TypeScript 5.9严格模式全开,编译期类型检查
数据库PostgreSQL + Drizzle ORMTypeScript schema、类型安全查询和迁移脚本统一管理
认证Better Auth支持邮箱、手机、OAuth、Magic Link 等多种登录方式
支付数字商品 + ZPay;Stripe / 微信支付 / 支付宝 / PayPal 扩展 ProviderZPay 是默认自动履约路径,其他 Provider 按项目需要扩展
AIAI SDK多模型文本对话、流式响应和 AI 工具执行
UITailwind CSS v4 + shadcn/ui语义化 Token + 主题预设,支持暗色模式
APIHono + oRPCHono 挂载到 TanStack Start 的 /api 路由,oRPC 负责类型安全调用
i18nParaglide翻译文件结构化管理,内置增量 AI 翻译,和 TanStack Router 路由配合
MonorepoVite Plus + pnpm workspace工作区依赖管理、任务运行、测试和 hooks
文档Fumadocs基于 MDX,使用 TanStack 适配,支持搜索和多语言
部署Zeabur Docker + Cloudflare Workers同一套代码支持 Docker 运行时和 Cloudflare Workers 运行时,默认生产路径是 Zeabur Docker
代码质量Vite Plus Check统一格式化、lint 和类型检查

部署策略

这套部署方案让数据库和文件存储保持一致,网页运行时按用户位置和成本选择。

层级默认选择原因
数据库PostgreSQL长期运营、复杂查询、迁移、备份和跨平台托管更成熟
对象存储Cloudflare R2(S3 兼容)默认便宜、配置简单;以后可迁移到 AWS S3、腾讯云 COS、MinIO 等 S3 兼容服务
国内生产部署Zeabur Docker 或自有服务器 Docker适合主要用户在中国大陆、需要更可控的访问速度和备案路径
海外生产部署Cloudflare Workers + PostgreSQL适合主要用户在海外、希望低成本使用 Cloudflare 边缘运行时

你不需要维护两套产品代码。业务逻辑、数据库 schema、支付、账号、文件存储和后台管理保持一致,部署时只选择 Docker 运行时或 Cloudflare Workers 运行时。

D1 可以支撑轻量网站和 Cloudflare-first 项目,但 01MVP Start 默认不使用 D1 作为长期数据库。模板优先保证后续商业运营不需要再从 D1 迁移到 PostgreSQL。

选择网站风格

模板使用 Muse 当前视觉系统和 Tailwind CSS v4 主题变量。自定义品牌风格时,优先改 products/muse/apps/web/src/shared/styles/theme.css 里的语义化 token,不要在业务组件里散落一次性颜色。

推荐阅读路径

第一次接手模板

跑起来快速开始 -- 环境准备、数据库初始化、本地启动

看架构项目架构 -- monorepo 结构、包边界、配置体系

改功能:按需进入对应指南,比如 认证数据库

上线部署指南 -- Zeabur + Cloudflare、Docker、Cloudflare Workers、环境变量和域名配置

正在做功能改造

直接找对应指南即可,不需要先理解整个架构:

要做的事对应文档
登录、OAuth、权限认证系统
Vite Plus、vpr、workspace 命令Vite Plus 工具链
新增数据表和迁移数据库
AI 文本对话网站 AI 功能
AGENTS、Skills、AI 协作AI 开发工作流
接口和 OpenAPIAPI 开发
Web、Mobile、Desktop、小程序实验室
页面和主题UI 与主题
国际化国际化接入
支付和积分支付与积分
文件上传和存储存储与文件
权限与风控权限与风控

文档分层说明

文档按用途分成几类,根据你当前要做的事选择:

分类定位
介绍模板能力概览和推荐阅读路径
开发工作流本地环境、编码规范、测试、CI/CD 和常见开发问题
AI 开发工作流AGENTS、主题规范、Skills、模板初始化和仓库维护方式
基础配置项目架构、环境变量、主题、国际化、SEO——让模板变成你的产品
核心数据库、认证、API、网站 AI 功能、文档系统——项目运行的技术底座
实验室Mobile、Desktop、小程序等客户端形态的准备项和参考实现
部署与运维Zeabur + Cloudflare、Docker、Cloudflare Workers、日志和健康检查
集成支付、存储、邮件、短信、Apple 平台、统计与分析等外部服务,按需接入
安全Cloudflare 防护、限流、人机验证、上传边界、密钥保护和权限模型
进阶能力Feature flags、ASR 等有明确业务需要后再接入的能力

需要帮助?

文档有任何不清楚的地方,可以直接在页面底部反馈,我们持续改进。

想和其他创造者交流?

这篇文档有问题?