这是一个演示项目,仅供展示。

模板定制品牌

定制你的 SaaS 模板

Sumi Vector

Sumi Vector

Design Language Curator

如何对 TANSHIP 模板进行品牌重塑、重新配置和个性化调整——从主题令牌到支付服务商。

定制你的 SaaS 模板

TANSHIP 模板为你提供了一个完整的 SaaS 基础框架。但你的产品有自己的品牌标识、定价策略和工作流程。以下是如何将模板变成你自己的产品。

主题与品牌定制

模板内置了 34 套主题预设和可视化主题定制器。你可以通过定制面板调整颜色、圆角半径以及亮色或暗色模式的默认设置。

如需更深层的修改,请编辑 src/styles.css 中的 CSS 自定义属性。设计系统遵循 shadcn/ui 规范——每个组件的外观都源自少数几个语义化令牌,如 primary(主色)、secondary(辅色)、accent(强调色)和 muted(柔和色)。

更改品牌色只需更新一个变量:

:root {
  --primary: hsl(262 83% 58%);
}

替换定价方案

定价页面是一个可替换的示例页面。打开 src/i18n/locales/en/landing.ts,找到 pricing.plans 部分。每个方案——Free(免费版)、Pro(专业版)、Lifetime(终身版)——都包含名称、描述和功能列表。

编辑功能数组以反映你实际的 SaaS 套餐。价格点和计费周期在 src/features/landing/lib/public-pricing.ts 中配置。

支付流程本身已可直接投入生产。通过 .env 中的环境变量配置你的支付服务商。运行 pnpm cloudflare:sync-env 将非敏感值同步到 Cloudflare;API 密钥作为密钥自动上传,绝不会写入 wrangler.jsonc

替换用户评价

落地页上的用户评价区域使用了 12 条占位内容。姓名和头像图片存放在 src/features/landing/components/testimonials-section.tsx 中,而角色信息和评价文本则来自翻译文件中的 testimonials.items

将每条评价替换为你自己的客户反馈。如果需要更多或更少的条目,请调整组件中的 testimonialMeta 数组。

添加自定义页面

TanStack Router 使用基于文件的路由系统。在 src/routes/ 中创建新文件,即可自动生成路由。以功能页面为例:

  1. 创建 src/routes/my-feature.tsx,使用 createFileRoute('/my-feature')
  2. 添加页面内容组件
  3. 通过 head 导出来添加 SEO 元数据
  4. src/routes/__root.tsx 中注册导航链接
  5. 运行 pnpm generate-routes 更新路由树

配置邮件

模板使用 Resend 发送事务邮件。通过项目的环境同步工具添加你的 Resend API 密钥——密钥绝不会写入 wrangler.jsonc 或任何提交到仓库的文件。新闻通讯确认、联系表单回执和认证通知的邮件模板位于 src/server/email/ 中。

每个模板均支持英文和中文——语言环境会根据用户的请求上下文自动获取。

下一步

当你的品牌、定价和内容就绪后,使用项目的部署流程将其部署到 Cloudflare Workers(pnpm cloudflare:sync-envpnpm deploy:checkpnpm deploy:production)。完整的部署指南涵盖了 D1 配置、R2 存储和正式上线等步骤。