Файловая маршрутизация
Что это такое?
Rspress использует маршрутизацию на основе файловой системы: путь к файлу страницы напрямую преобразуется в путь маршрута. Благодаря этому маршрутизация всего проекта становится интуитивно понятной.
Например, если в директории docs есть файл foo.md, то маршрут к этой странице будет /foo.
Правила сопоставления
Rspress автоматически сканирует корневую директорию и все вложенные поддиректории, преобразуя пути к файлам в пути маршрутов. Например, при следующей структуре файлов:
Тогда файл bar.md будет доступен по маршруту /foo/bar, а /foo/index.md — по /foo.
Конкретные правила сопоставления выглядят так:
Не создавайте файлы и папки с одинаковым именем, что приведёт к конфликтам маршрутизации. Например, следующая структура файлов не допускается:
Маршрутизация через TSX
В рамках маршрутизации по соглашению (помимо файлов .md и .mdx) вы также можете использовать файлы .tsx в качестве компонентов маршрутов. По умолчанию из такого файла экспортируется React-компонент, и этот компонент автоматически регистрируется как страница маршрута. Например:
Конечно, если вам нужно настроить собственный макет (layout), вы можете добавить отдельный экспорт, чтобы объявить тип разметки страницы:
Подробное описание всех возможных значений pageType смотрите в документации API.
Пользовательская маршрутизация
Если требуется изменить стандартное поведение маршрутизации, можно воспользоваться полем route в конфигурации:
Лучшие практики
Рекомендуем размещать файлы документации в директории docs, чтобы сделать проект более понятным. Для контента, не являющегося документацией, такого как пользовательские компоненты, утилитарные функции и т. д., их можно хранить вне директории docs. Если размещать их в директории docs, необходимо использовать route.exclude.
Если вы хотите размещать пользовательские компоненты или фрагменты документации в директории docs, необходимо использовать route.exclude, иначе эти файлы будут автоматически зарегистрированы как маршруты, что может вызвать непредвиденные проблемы.
Вот рекомендуемая структура файлов, которая включает фрагменты MDX и компоненты React, пользовательские темы, файловую маршрутизацию и интернационализацию:

