# Fumadocs (Framework Mode, Next.js): 静的ビルド
URL: /ja/docs/next/deploying/static
Source: https://raw.githubusercontent.com/fuma-nama/fumadocs/refs/heads/main/apps/docs/content/docs/(framework)/[framework]/deploying/static.ja.mdx

Fumadocs で静的サイトを出力します。

## セットアップ [#setup]

Fumadocs はデフォルトでサーバーファーストのアプローチを採用しているため、稼働中のサーバーが必要です。
Next.js を設定すれば、静的ビルドを出力できます。

静的ビルドにはサーバーが存在しないため、次の機能は動作しません。

* 検索サーバー。代わりに[静的検索](#search)を使用してください。
* [AIに質問](/docs/next/integrations/llms#ask-ai)。チャットルートから AI モデルを呼び出す必要があるためです。
* [MCP サーバー](/docs/next/integrations/llms#mcp-server)。

また、`proxy.ts` も実行されないため、ロケールへの [i18n リダイレクト](/docs/next/internationalization#middleware)は行われず、[`Accept` ヘッダーに応じた Markdown](/docs/next/integrations/llms#accept) の配信も行われません。

### 検索 [step] [#search]

#### 組み込み検索 [#built-in-search]

1. [検索サーバーを設定します](/docs/headless/search/orama#static-export)。
2. [検索 UI/クライアントを設定します](/docs/next/search/orama#static)。

設定が完了すると、検索インデックスがアプリに静的に保存され、検索処理はブラウザ側で行われるようになります。

#### クラウドソリューション [#cloud-solutions]

検索機能はリモートサーバーで動作するため、静的エクスポートでも追加の設定なしで利用できます。

### デプロイ [step] [#deployment]

静的エクスポートを有効にすると、Node.js サーバーなしで動作する静的 HTML サイトを出力できます。

```js title="next.config.mjs"
/**
 * @type {import('next').NextConfig}
 */
const nextConfig = {
  output: 'export',

  // 任意: リンクを `/me` -> `/me/` に変更し、`/me.html` ではなく `/me/index.html` として出力します
  // trailingSlash: true,

  // 任意: `/me` -> `/me/` への自動リダイレクトを無効にし、`href` をそのまま保持します
  // skipTrailingSlashRedirect: true,
};
```

制限事項と詳細については、[Next.js のドキュメント](https://nextjs.org/docs/app/guides/static-exports)を参照してください。