Ссылки
Формат ссылок
Rspress поддерживает два формата ссылок: формат пути к файлу и формат URL. По результату рендеринга они полностью идентичны, различаются только стилем написания.
В рамках одного проекта Rspress используйте один формат ссылок последовательно, чтобы стиль кода оставался предсказуемым.
Формат пути к файлу
Формат пути к файлу использует абсолютные или относительные пути к конкретным файлам .md или .mdx.
Примеры с этого сайта:
При использовании абсолютных путей корневой директорией считается docs. Если в проекте включена интернационализация или мультиверсионность, параметр markdown.link.autoPrefix автоматически добавляет нужные префиксы, поэтому папку с языком в ссылках можно опускать.
Например:
Обе ссылки будут вести на одну и ту же страницу.
Мы рекомендуем использовать относительные пути к файлам, поскольку они предоставляют следующие преимущества:
-
Поддержка IDE: подсказки, переход к соответствующему файлу, автоматическое обновление ссылок при перемещении файлов и многое другое.
-
Поддержка в интерфейсе GitHub и других редакторах Markdown.
-
В отличие от формата URL, ссылки на пути к файлам не зависят от конфигурации
cleanUrls.
URL-формат
URL-формат использует URL-адреса маршрутов для ссылки на конкретные страницы.
Примеры с этого сайта:
При использовании абсолютных путей корневой директорией считается docs. Если в проекте включена интернационализация или мультиверсионность, параметр markdown.link.autoPrefix автоматически добавляет нужные префиксы, поэтому папку с языком в ссылках можно опускать.
Например:
Обе ссылки будут вести на одну и ту же страницу.
Разница между URL-форматом и форматом пути к файлу заключается в том, что Rspress автоматически добавляет суффикс .html в соответствии с конфигурацией cleanUrls. Вам не нужно вручную управлять суффиксом; ссылки с .html или без него отображаются одинаково.
Внешние ссылки
Внешние ссылки, которые находятся за пределами текущего сайта документации, автоматически получают атрибуты target="_blank" rel="noreferrer":
Ссылки на статические ресурсы
Ссылки на статические ресурсы внутри сайта документации остаются без изменений:
Такие ссылки нужно исключать из проверки битых ссылок.
Синтаксис определения ссылок
Rspress также поддерживает альтернативный синтаксис Markdown для «определения ссылок» (definition), который упрощает написание ссылок, когда их много.
Якорные ссылки
Rspress поддерживает якорную навигацию в ссылках — с помощью символа # можно указать переход к определённому месту на странице.
Настройка собственного идентификатора якоря
По умолчанию Rspress автоматически генерирует идентификатор на основе текста заголовка. Этот идентификатор одновременно используется как якорь. Вы можете задать собственный идентификатор заголовка с помощью следующего синтаксиса:
Где custom-id — ваш собственный идентификатор.
Проверка битых ссылок
При поддержке сайтов документации часто появляются битые ссылки. Rspress предоставляет функцию проверки битых ссылок, чтобы решить эту неприятную проблему обслуживания.
Настройте проверку через параметр markdown.link.checkDeadLinks — неработающие ссылки будут обнаруживаться автоматически.
Проверка недействительных якорей
Rspress также может проверять, существуют ли якоря внутренних ссылок на целевой странице. Проверяются якоря на текущей странице, относительные и абсолютные ссылки, но якоря внешних URL пропускаются.
В настоящее время проверка якорей по умолчанию отключена. В одной из будущих версий она будет включена по умолчанию.
Для автоматической проверки недействительных якорей используйте параметр markdown.link.checkAnchors.
Проверка битых изображений
Аналогично проверке битых ссылок, Rspress также может проверять ссылки на изображения в документации. Это позволяет обнаруживать изображения, которые ссылаются на несуществующие локальные файлы, включая как относительные пути, так и абсолютные пути, ссылающиеся на каталог public.
Настройте проверку с помощью markdown.image.checkDeadImages для автоматической проверки неработающих изображений.

