Мультиверсионность
Стандартная тема Rspress поддерживает управление несколькими версиями документации. Далее расскажем, как подключить мультиверсионность.
Настройка multiVersion
Список версий и версия по умолчанию задаются через параметр multiVersion. Пример:
Здесь default — это версия по умолчанию, а versions — список всех доступных версий.
Добавление документов для разных версий
В соответствии со списком версий, который вы настроили, добавьте документы разных версий в директорию docs. Пример:
В системе маршрутизации Rspress для версии по умолчанию префикс версии автоматически опускается. Например, файл v1/index.mdx будет доступен по маршруту /, а файл v2/index.mdx — по маршруту /v2/.
В ссылках внутри документов вручную добавлять префикс версии не нужно. Rspress автоматически подставит нужный префикс в зависимости от версии текущего документа. Например, ссылка /guide/ в файле v2/ будет преобразована в /v2/guide/.
Использование вместе с i18n
Мультиверсионность можно использовать вместе с интернационализацией. Когда оба механизма включены, структура каталогов использует версию как верхний уровень, а подкаталоги с языками внутри каждой версии:
Структура каталогов документа должна быть организована следующим образом:
Сгенерированные маршруты следуют шаблону /{version}/{lang}/:
Получение текущей версии в компонентах
В компонентах текущую версию можно получить с помощью хука useVersion, например:
Поиск, специфичный для версии
По умолчанию search.versioned установлен в true, что означает, что поиск будет выполняться только по индексу, соответствующему текущей выбранной версии. Если вы хотите выполнять поиск по всем версиям, можно установить значение false:

