カスタム検索
その他の検索ソリューションを利用する場合の設定です。
概要
Fumadocs には、任意の検索エンジンを統合できます。
検索インデックス
Fumadocs MDX は、ページの検索インデックスをランタイムに公開します。
これらを静的にエクスポートするには、事前レンダリングされる static.json ルートを追加し、ビルドのたびにスクリプトでそのレコードを処理してください。
import { createFileRoute } from '@tanstack/react-router';
import { source } from '@/lib/source';
async function getDocuments() {
const documents = [];
for (const page of source.getPages()) {
documents.push({
structured: await page.data.structuredData(),
url: page.url,
title: page.data.title,
description: page.data.description,
});
}
return documents;
}
export const Route = createFileRoute('/static.json')({
server: {
handlers: {
GET: async () => Response.json(await getDocuments()),
},
},
});
structured フィールドには、各ページの見出しと段落が格納されています。これを使って、精度の高い検索インデックスを生成してください。
How is this guide?
最終更新日
