Ajout du temps de lecture
Créez un plugin remark qui ajoute une propriété de temps de lecture au frontmatter de vos fichiers Markdown ou MDX. Utilisez cette propriété pour afficher le temps de lecture de chaque page.
Recette
Titre de la section Recette-
Installer les paquets d’aide
Installez ces deux paquets d’aide :
reading-time
pour calculer les minutes de lecturemdast-util-to-string
pour extraire tout le texte de votre markdown
-
Créer un plugin remark.
Ce plugin utilise le paquet
mdast-util-to-string
pour obtenir le texte du fichier Markdown. Ce texte est ensuite transmis au paquetreading-time
pour calculer le temps de lecture en minutes. -
Ajoutez le plugin à votre configuration :
Désormais, tous les documents Markdown auront une propriété
minutesRead
calculée dans leur frontmatter. -
Afficher le temps de lecture
Si vos articles de blog sont stockés dans une collection de contenu, accédez au
remarkPluginFrontmatter
à partir de la fonctionentry.render()
. Ensuite, insérerminutesRead
dans votre template à l’endroit où vous voulez qu’il apparaisse.
Si vous utilisez une mise en page Markdown, utilisez la propriété minutesRead
du frontmatter de Astro.props
dans votre template.