Agrega la hora de última modificación
Aprende cómo construir un plugin de remark que añade la hora de última modificación al frontmatter de tus archivos Markdown y MDX. Utiliza esta propiedad para mostrar la hora de modificación en tus páginas.
Receta
-
Instala los paquetes auxiliares
Instala
Day.js
para modificar y formatear tiempos: -
Crea un Plugin de Remark
Este plugin utiliza
execSync
para ejecutar un comando de Git que devuelve la marca de tiempo del último commit en formato ISO 8601. Luego, esta marca de tiempo se agrega al frontmatter del archivo.Utilizando el sistema de archivos en lugar de Git
Aunque se recomienda utilizar Git para obtener la marca de tiempo de última modificación de un archivo, es posible utilizar el tiempo de modificación del sistema de archivos. Este complemento utiliza
statSync
para obtener elmtime
(tiempo de modificación) del archivo en formato ISO 8601. Luego, esta marca de tiempo se agrega al frontmatter del archivo. -
Añade el plugin a tu config
Ahora, todos los documentos Markdown tendrán una propiedad
lastModified
en su frontmatter. -
Muestra la hora de última modificación
Si tu contenido está almacenado en una colección de contenido, accede a
remarkPluginFrontmatter
desde la funciónentry.render()
. Luego, renderizalastModified
en tu plantilla donde desees que aparezca.Si estás utilizando una plantilla de Markdown, utiliza la propiedad
lastModified
del frontmatter desdeAstro.props
en tu plantilla de diseño.