Aller au contenu

Ajouter des icônes aux liens externes

En utilisant un module d’extension Rehype, vous pouvez identifier et modifier les liens dans vos fichiers Markdown qui pointent vers des sites externes. Cet exemple ajoute des icônes à la fin de chaque lien externe, afin que les visiteurs sachent qu’ils quittent votre site.

  • Un projet Astro utilisant Markdown pour les pages de contenu.
  1. Installez le module d’extension rehype-external-links.

    Fenêtre du terminal
    npm install rehype-external-links
  2. Importez le module d’extension dans votre fichier astro.config.mjs.

    Passez rehypeExternalLinks au tableau rehypePlugins, avec un objet options qui inclut une propriété content. Définissez le type de cette propriété sur text si vous souhaitez ajouter du texte brut à la fin du lien. Pour ajouter du HTML à la fin du lien, définissez la propriété type sur raw.

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