Agregar tiempo de lectura
Crea un plugin de remark que añada una propiedad de tiempo de lectura al frontmatter de tus archivos Markdown o MDX. Utiliza esta propiedad para mostrar el tiempo de lectura de cada página.
Receta
Sección titulada Receta-
Instalar paquetes auxiliares
Instala estos dos paquetes auxiliares:
reading-time
para calcular el tiempo de lectura en minutosmdast-util-to-string
para extraer todo el texto de tu documento Markdown
-
Crear un plugin de remark
Este plugin utiliza el paquete
mdast-util-to-string
para obtener el texto del archivo Markdown. Luego, este texto se pasa al paquetereading-time
para calcular el tiempo de lectura en minutos. -
Agrega el plugin a tu configuración de la siguiente manera:
Ahora todos los documentos Markdown tendrán una propiedad calculada
minutesRead
en su frontmatter. -
Mostrar tiempo de lectura
Si tus publicaciones de blog están almacenadas en una colección de contenido, accede a remarkPluginFrontmatter
desde la función entry.render()
. Luego, muestra minutesRead
en tu plantilla donde desees que aparezca.
Si estás utilizando una plantilla de Markdown, utiliza la propiedad minutesRead
del frontmatter desde Astro.props
en tu plantilla de diseño.