Añadir iconos a enlaces externos
Usando un plugin de rehype, puedes identificar y modificar enlaces en tus archivos Markdown que apuntan a sitios externos. Este ejemplo añade iconos al final de cada enlace externo para que los visitantes sepan que están saliendo de tu sitio.
Requisitos previos
Sección titulada «Requisitos previos»- Un proyecto Astro que use Markdown para páginas de contenido.
-
Instala el plugin
rehype-external-links.Ventana de terminal npm install rehype-external-linksVentana de terminal pnpm add rehype-external-linksVentana de terminal yarn add rehype-external-links -
Importa el plugin en tu archivo
astro.config.mjs.Pasa
rehypeExternalLinksal arrayrehypePlugins, junto con un objeto de opciones que incluya una propiedadcontent. Establece la propiedadtypeentextsi quieres añadir texto plano al final del enlace. Para añadir HTML al final del enlace, establece la propiedadtypeenraw.// ...import rehypeExternalLinks from 'rehype-external-links';export default defineConfig({// ...markdown: {rehypePlugins: [[rehypeExternalLinks,{content: { type: 'text', value: ' 🔗' }}],]},});El valor de la propiedad
contentno se representa en el árbol de accesibilidad. Por ello, es mejor dejar claro en el contenido que rodea al enlace que se trata de un enlace externo, en lugar de depender solo del icono.