Добавление иконок к внешним ссылкам
Используя плагин rehype, вы можете определять и изменять ссылки в ваших файлах Markdown, которые указывают на внешние сайты. Этот пример добавляет иконки в конец каждой внешней ссылки, чтобы посетители знали, что они покидают ваш сайт.
Необходимые условия
- Проект Astro, использующий Markdown для страниц контента.
Рецепт
Установите плагин
rehype-external-links.npm install rehype-external-linkspnpm add rehype-external-linksyarn add rehype-external-linksИмпортируйте плагин в файл
astro.config.mjs.Передайте
rehypeExternalLinksв массивrehypePluginsвместе с объектом параметров, включающим свойство content. Установите для этого свойстваtypeзначениеtext, если хотите добавить в конец ссылки обычный текст. Чтобы добавить HTML в конец ссылки, установите свойствоtypeвraw.// ... import rehypeExternalLinks from 'rehype-external-links'; export default defineConfig({ // ... markdown: { rehypePlugins: [ [ rehypeExternalLinks, { content: { type: 'text', value: ' 🔗' } } ], ] }, });
:::noteЗначение свойства content - не представлено в дереве доступности. Поэтому лучше всего указать, что ссылка является внешней, в окружающем контенте, а не полагаться только на значок.:::