Перенесли БЗ с
mkdocs на
Docuaurus. И там, и там md файлы, поэтому перенос плюс-минус легко дался.
Как подключать сам поиск к Docusaurus в целом хорошо расписано в их доке:
https://docusaurus.io/docs/searchУ Algolia есть отдельная программа в помощи разработчиком подключения их поиска к сайтам-документациям:
https://docsearch.algolia.com/В рамках этой программы они смотрят на ваш сайт и помогают сделать конфиг для интеграции. Мы обошлись без их помощи, просто скопировали настройки из репозитория Docusuarus (у них там тоже используется Algolia) и подправили их немного под себя. Если используется не Docusaurus, их помощь потенциально может быть полезной.
Небольшое затруднение вызвала индексация содержимого сайта для поиска. Algolia предлагают бесплатное автоматическое обновление сайта один раз в сутки. Нам захотелось обновлять индекс после каждой пересборки сайта. У Algolia есть docker образ, в котором есть crawler для формирования поискового индекса:
https://docsearch.algolia.com/docs/run-your-ownЕго пока запускаем вручную, перед релизом автоматизируем процесс.