> ## 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 依赖 Next.js 内置的 [Metadata](https://nextjs.org/docs/app/building-your-application/optimizing/metadata) API 来处理大部分 SEO 需求。具体来说，`@repo/seo` 包提供了一个 `createMetadata` 函数，可用于为页面生成元数据。例如：

```tsx page.tsx theme={"system"}
import { createMetadata } from '@repo/seo/metadata';

export const metadata = createMetadata({
  title: '我的页面',
  description: '我的页面描述',
});
```

虽然这看起来与直接从页面导出 `metadata` 对象类似，但 `createMetadata` 函数会将您的元数据与我们的默认元数据进行深度合并，使您只需自定义需要的元数据。例如，指定页面封面图片也变得更加容易：

```tsx page.tsx {6} theme={"system"}
import { createMetadata } from '@repo/seo/metadata';

export const metadata = createMetadata({
  title: '我的页面',
  description: '我的页面描述',
  image: '/my-page-image.png',
});
```
