> ## Documentation Index
> Fetch the complete documentation index at: https://docs.shipthing.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 检查清单

> 了解如何使您的应用程序准备好生产并启动它。

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

## 邮件提供商

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

需要检查的事项：

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

## 国际化

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

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

需要检查的事项：

* 仅启用您想要支持的语言
* 所有启用语言的键都已翻译

<Note>尽管我们在翻译不完整时使用默认的英语，但您应确保所有语言都有翻译。</Note>

## 支付

### 产品和订阅

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

需要检查的事项：

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

### Webhooks

如果您已经为应用程序设置了计费，您需要为支付提供商设置 [webhooks](/zh/packages/payments#webhooks) 以将购买同步到您的数据库。

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

需要检查的事项：

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

## SEO

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

阅读 [metadata](/zh/packages/seo/metadata) 和 [sitemap](/zh/packages/seo/sitemap) 指南以了解更多信息。

需要检查的事项：

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

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

## 法律页面

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

常见的法律页面包括：

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

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

需要检查的事项：

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

## 部署

### 环境变量

确保您的部署环境中设置了应用程序工作所需的所有[环境变量](/zh/setup/configuration/environment)。

需要检查的事项：

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

### 区域

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

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

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

需要检查的事项：

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