功能
TanStarter 包含哪些功能
一篇文章带你了解 TanStarter 开箱自带的全部能力。
TanStarter 是一个 SaaS starter kit。你会得到一个可运行的应用,里面已经配置并连接好了 AI 能力、认证、支付、文件存储、邮件、分析等常用模块。下面是开箱即用的内容。
1. AI
TanStarter 内置完整的 AI playground,由 TanStack AI、Cloudflare Workers AI 和 fal.ai adapters 驱动。
- AI 文本处理:通过 Cloudflare Workers AI REST API,用 BART 总结长文,或用 M2M100 在 10 种语言之间翻译文本。
- AI Chat:通过 Cloudflare Workers AI chat API 用 Llama 3.1 生成创意广告语,并用 Deepgram Aura 创建文本转语音,内置 12 种声音。
- AI 图像生成:通过 Cloudflare Workers AI(Flux、SDXL、DreamShaper)或 fal.ai(Gemini、Flux、GPT Image 2)生成图片,fal.ai 侧使用 @tanstack/ai adapter。
- AI 图像编辑:用 fal.ai Gemini 2.5 Flash 编辑图片,上传人像后可应用 Bobblehead Caricature、Pixar 3D、Anime Portrait 等风格。
2. 认证
认证基于 Better Auth 构建,这是非常流行的开源认证库。
- 邮箱/密码:支持用邮箱和密码注册、登录,并可配置为必须完成邮箱验证后才能登录。
- 社交登录:内置 Google 登录,也可以轻松添加 Twitter、Apple、Facebook 等更多 provider。
- 重置密码:用户忘记密码时可以重置。社交登录用户也可以设置密码,之后用邮箱登录。
- 用户资料:管理账号信息,包括姓名、密码和头像。
- 基于角色的访问控制:内置 admin 和 user 角色,并通过 route-level middleware 阻止未登录或非管理员用户访问。
3. 支付
支付流程由 Stripe、Creem 或 Waffo 处理。
- 订阅和一次性付款:支持月付、年付和终身方案,也支持免费试用。
- 价格配置:可配置价格表中的价格、名称、描述、周期、功能和限制。
- 账单管理:用户可通过 Stripe Customer Portal、Creem portal 或 Waffo consumer portal 管理账单,查看支付方式和账单历史。
- Webhook 处理:支付事件已预先接好。如果在 Stripe dashboard 中启用,微信支付和支付宝也可用。
4. 页面
TanStarter 附带许多内置页面。你可以直接编辑 Markdown 文件,也可以通过单个配置文件调整。
- Landing Page:高转化落地页,包含 12+ marketing blocks,例如 hero、logo cloud、stats、features、CTA、integrations、pricing、FAQ、testimonials、newsletter。通过编辑一个文件即可重排或删除区块。
- Blog Pages:基于 MDX/Markdown 的博客系统,使用 Content Collections 提供列表页、文章页和分类页。把 Markdown 文件放进
content/blog/就会自动显示。 - Pricing Page:价格表和 FAQ 区块,可通过单个配置文件完整配置。
- About Page:简洁美观的关于页面,包含介绍内容。
- Contact Page:可用的联系表单,会通过邮件发送消息。
- Legal Pages:隐私政策、服务条款和 Cookie 政策,只需编辑对应 Markdown 文件。
5. 多语言
TanStarter 现在已经内置多语言支持。
- 默认支持英文和中文:UI 文案通过 Paraglide 和 Inlang 管理,翻译内容存放在
project.inlang/messages/。 - 感知语言的路由:基础语言保留干净 URL,中文页面使用
/zh前缀。Navbar、footer、认证页面、dashboard、admin pages、settings、pricing 和 marketing pages 都会读取当前语言。 - 本地化 SEO:Canonical URLs、sitemap entries、
hreflangalternates、Open Graph locale tags 和<html lang>都会根据当前语言生成。 - 本地化支付:Checkout 和 billing portal 流程会在可用时把当前语言传给 Stripe,让支付页面尽量匹配用户语言。
6. 邮件与 Newsletter
- Cloudflare Email Service:Routing Rules 可转发入站邮件,避免暴露个人邮箱,适合
support@yourdomain.com这类支持别名。 - Resend:通过 React Email templates 发送事务邮件,例如欢迎邮件、密码重置等。可用
pnpm email:dev在本地预览。 - Newsletter:Resend Audiences 或 Beehiiv 支撑 subscribe/unsubscribe endpoints。也可以在注册后自动订阅新用户。
7. 文件存储
- Cloudflare R2:支持上传、下载和删除文件。文件按用户目录组织,可限制文件大小和允许类型。无出口流量费用。
- 无需 S3 Keys:文件通过 Wrangler bindings 访问,不需要管理 API keys。
8. 缓存
- Cloudflare KV Cache:模板内置可选的 KV 缓存能力,用于 Newsletter 状态检查、公开列表、重复 API 响应这类读多写少的数据。
- 减少 Provider 压力:可缓存的读取可以在边缘复用,关键状态仍然交给数据库、认证系统或支付 provider 负责。
9. SaaS 功能
- Waitlist:内置 waitlist 页面,可在发布前收集潜在用户。
- Notifications:支付事件可触发 Discord 或 Feishu webhook 通知。
- Live Chat:设置一个环境变量即可添加 Crisp live chat。
10. Batteries Included
- 可定制主题:支持通过 Tweakcn 等生成器定制主题。
- 多种分析服务:Google Analytics、Plausible、Umami 和 Microsoft Clarity。设置所需环境变量后会在生产环境自动启用。
- SEO 优化:通过
seo()helper 配置每个页面的 metadata。支持 Open Graph tags、Twitter Cards、canonical URLs 和 favicon。Sitemap 和 OG metadata 会自动生成。
11. Admin Dashboard
- 用户管理:搜索、筛选和分页查看用户。
- 角色与访问控制:分配角色,封禁或解封账号,并支持填写原因和到期时间。
- API Keys:在专门的管理界面中管理 API keys。
12. 技术栈
TanStarter 基于现代、低成本的技术栈构建,完整运行在 Cloudflare edge network 上。
- TanStack Start:全栈 React framework,基于 TanStack Router 提供文件路由,并通过 TanStack Query 管理 server state。
- Cloudflare D1:运行在边缘的 serverless SQLite 数据库。Drizzle ORM 提供类型安全查询、schema migrations 和可视化 studio。
- Cloudflare R2:S3-compatible object storage,无出口流量费用。文件通过 Wrangler bindings 访问,不需要管理 S3 API keys。
- Cloudflare KV:面向读多写少 server data 的可选边缘缓存。
- Cloudflare Workers:将应用部署到边缘。免费和付费计划都支持最大 64 MiB 的未压缩 Worker bundle,模板可以轻松部署到免费计划。运行
pnpm deploy即可上线。 - Cloudflare Email Service:运行在 Cloudflare Workers 上的零成本事务邮件服务。
- Cloudflare Workers AI:通过 REST API 在边缘运行 Flux、SDXL、Llama 3.1 等 AI 模型。
每个模块都是可选的。关掉不需要的,保留需要的,把时间用在真正让你的产品不同的地方。