rspress-plugin-typesense
Этот плагин заменяет встроенный поиск Rspress на Typesense — открытую поисковую систему, устойчивую к опечаткам.
Плагин автоматически индексирует вашу документацию во время сборки (rspress build) и обеспечивает высокооптимизированный поиск с поддержкой мультиверсионности и интернационализации Rspress.
Это интеграция, поддерживаемая сообществом.
Установка
Использование
1. Запуск сервера Typesense
Вы можете установить Typesense-сервер самостоятельно (self-host) или воспользоваться их облачным сервисом. Следуйте их официальному руководству по началу работы, чтобы настроить сервер и получить API-ключ и URL сервера.
2. Настройка плагина
Сначала добавьте плагин в файл rspress.config.ts. Вы должны указать данные вашего Typesense-сервера и API-ключ с правами на запись, чтобы плагин мог создавать коллекции и индексировать документы во время сборки.
3. Переопределение компонента поиска
Далее переопределите стандартный компонент Search Rspress через пользовательскую тему.
Здесь укажите SEARCH_ONLY_API_KEY (ключ только для поиска). По соображениям безопасности никогда не раскрывайте API-ключ администратора на фронтенде.
4. Сборка и индексация
Выполните команду сборки, чтобы сгенерировать сайт и проиндексировать контент в Typesense.
Готово! Вы успешно интегрировали поиск с поддержкой исправления опечаток в свою документацию. Плагин автоматически обрабатывает фильтрацию по текущему языку и версии пользователя.
Для более продвинутой настройки и использования ознакомьтесь с README плагина.

