@rspress/plugin-algolia новинка
Этот плагин, основанный на DocSearch, заменяет встроенную функцию поиска Rspress на поиск, предоставляемый Algolia.
Установка
Использование
Сначала добавьте следующую конфигурацию в файл rspress.config.ts:
Затем замените компонент Search на поле поиска, поддерживающее Algolia, с помощью пользовательской темы.
Конфигурация
Плагин принимает объект параметров следующего типа:
verificationContent
- Тип:
string | undefined - По умолчанию:
undefined
Используется для проверки мета-тега при создании краулера Algolia. Формат: <meta name="algolia-site-verification" content="YOUR_VERIFICATION_CONTENT" />. Подробности см. в документации Создание нового краулера — Algolia.
SearchProps
Тип SearchProps из модуля @rspress/plugin-algolia/runtime имеет следующее определение:
docSearchProps
- Тип:
import('@docsearch/react').DocSearchProps - По умолчанию:
undefined
docSearchProps передается непосредственно в компонент <DocSearch /> из пакета @docsearch/react. Для получения подробной информации о типах обратитесь к документации docsearch.
locales
- Тип:
- По умолчанию:
{}
Для настройки переведённого текста на разных языках Rspress предоставляет следующий текст, который можно импортировать с помощью оператора import.
Rspress по умолчанию предоставляет перевод на китайский язык, но вы можете настроить переведённый текст на различных языках с помощью параметра locales.
- Пример:
Конфигурация краулера Algolia
Вот пример конфигурации на основе того, что использует этот сайт:
Разделение результатов поиска в зависимости от локализации
Вы можете добиться получения интернационализированных результатов поиска, комбинируя Runtime API с параметром docSearchProps.
Вот пример использования параметра docSearchProps.searchParameters:

