Ссылки
Формат ссылок
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 — неработающие ссылки будут обнаруживаться автоматически.

