Ir al contenido

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.

  • Un proyecto Astro que use Markdown para páginas de contenido.
  1. Instala el plugin rehype-external-links.

    Ventana de terminal
    npm install rehype-external-links
  2. Importa el plugin en tu archivo astro.config.mjs.

    Pasa rehypeExternalLinks al array rehypePlugins, junto con un objeto de opciones que incluya una propiedad content. Establece la propiedad type en text si quieres añadir texto plano al final del enlace. Para añadir HTML al final del enlace, establece la propiedad type en raw.

    // ...
    import rehypeExternalLinks from 'rehype-external-links';
    export default defineConfig({
    // ...
    markdown: {
    rehypePlugins: [
    [
    rehypeExternalLinks,
    {
    content: { type: 'text', value: ' 🔗' }
    }
    ],
    ]
    },
    });
Contribuir Comunidad Patrocinador