本节为您提供了在启动应用程序之前需要做的事情的检查清单,并包括需要避免的常见陷阱。

邮件提供商

确保您正确设置了邮件提供商和域名,以便邮件能够正确发送且不被标记为垃圾邮件。

需要检查的事项:

  • 邮件提供商设置正确
  • 发送邮件的域名已在邮件提供商中验证
  • 环境变量包含您的邮件服务的正确值

国际化

SuperStarter 支持多种语言,并允许通过语言切换器在不同语言之间切换。默认情况下,提供了 英语德语西班牙语中文法语 并已启用。

一个常见的陷阱是保留您不想支持的语言,这可能会导致意外行为,因为站点会自动将用户重定向到符合浏览器语言的语言。如果您不想支持某种语言,请确保在 config.ts 文件的 languageData 部分中禁用它。

需要检查的事项:

  • 仅启用您想要支持的语言
  • 所有启用语言的键都已翻译
尽管我们在翻译不完整时使用默认的英语,但您应确保所有语言都有翻译。

支付

产品和订阅

确保您在支付提供商中正确设置了您想要提供的产品或订阅。还要确保使用支付提供商的生产模式,因为 Stripe 和 Lemonsqueezy 都提供测试模式,您不应在生产中使用这些模式。

需要检查的事项:

  • 所有产品和订阅都已正确设置为 生产 模式
  • 所有价格设置正确(月度、年度等)
  • 所有支持的货币都已定义并为每种语言配置

Webhooks

如果您已经为应用程序设置了计费,您需要为支付提供商设置 webhooks 以将购买同步到您的数据库。

如果您已经完成了此操作,请确保您使用的是生产密钥和环境变量。还要确保 webhook 指向您的 生产 URL。

需要检查的事项:

  • 您使用的是支付提供商的 生产 密钥和环境变量
  • Webhook 指向您的 生产 URL

SEO

特别是对于营销页面,您需要确保 SEO 设置正确,以便页面能够被搜索引擎找到和索引。

阅读 metadatasitemap 指南以了解更多信息。

需要检查的事项:

  • 所有页面都有元标题和描述

  • 所有应被索引的页面都已添加到站点地图中

法律页面

SuperStarter 定义了一些法律页面的占位符页面,例如隐私政策,您可以在 /apps/web/content/legal/*.md 文件中编辑这些页面。

常见的法律页面包括:

  • 隐私政策
  • 服务条款
  • Cookie 政策
  • 版权声明
  • 创建适合您应用程序类型的法律页面。

法律页面会自动添加到站点地图中,因此您无需担心这一点。

需要检查的事项:

  • 定义所有必要的法律页面

部署

环境变量

确保您的部署环境中设置了应用程序工作所需的所有环境变量

需要检查的事项:

  • 所有环境变量都设置正确
  • 确保您使用的是环境变量的生产值

区域

当您将应用程序部署到在特定区域(如 Vercel)运行应用程序(或至少是服务器less功能)的云提供商时,您需要确保选择的区域:

  • 靠近您的数据库位置
  • 靠近您的目标受众
  • 这一点很重要,因为用户、服务器和数据库之间的延迟可能会对应用程序的性能产生重大影响。

当您面向全球受众时,优先考虑第一点或选择具有多个区域的平台。如果您部署到多个区域,您还需要拥有一个全球分布的数据库,否则某些区域的延迟可能会过高。

需要检查的事项:

  • 将应用程序部署到靠近数据库位置的区域
  • 将应用程序部署到靠近目标受众的区域