MDX сочетает в себе возможности Markdown и JSX, что позволяет гибко работать с ссылками. Существуют два основных способа вставки ссылок: стандартный Markdown и JSX-элементы.
Markdown-ссылки оформляются следующим образом:
[Текст ссылки](https://example.com)
Ключевые моменты:
target="_blank" внутри JSX-версии ссылки. Markdown напрямую
этого не поддерживает:Текст ссылки
rel="noopener noreferrer" обязателен при
использовании target="_blank" для предотвращения утечек
контекста страницы и повышения безопасности.Ссылки на внутренние страницы сайта оформляются как относительные пути:
[Документация](./docs/introduction)
При использовании MDX в рамках Next.js или Gatsby для внутренних
ссылок часто применяются компоненты Link, чтобы сохранялась
маршрутизация без перезагрузки страницы:
import Link from 'next/link';
Документация
MDX поддерживает стандартный синтаксис Markdown для изображений:

Особенности работы с изображениями:
width, height, style и
кастомные свойства:
next/image для оптимизации загрузки, поддержки lazy loading
и автоматического ресайза:import Image from 'next/image';
import exampleImg from './images/example.png';
MDX позволяет сделать изображение ссылкой, комбинируя Markdown и JSX:
[](https://example.com)
Или через JSX для расширенной кастомизации:
MDX позволяет использовать переменные для динамического формирования ссылок и изображений. Например:
const linkUrl = "https://example.com";
const imageUrl = "./images/example.png";
Такой подход особенно полезен при генерации контента с данными из API или при повторном использовании компонентов.
MDX позволяет оборачивать ссылки и изображения в кастомные компоненты для унификации стиля:
const StyledLink = ({ href, children }) => (
{children}
);
const StyledImage = ({ src, alt }) => (
);
Использование:
Такой подход обеспечивает единый стиль и упрощает поддержку проекта при большом количестве контента.
При работе с ссылками и изображениями важно соблюдать следующие правила:
alt.rel="noopener noreferrer" для внешних
ссылок с target="_blank".title для ссылок и
изображений для дополнительного пояснения:[Документация](./docs/introduction "Перейти к документации")
Эти правила не только повышают удобство пользователей, но и влияют на ранжирование страниц поисковыми системами.