Ajouter l'heure de la dernière modification
Apprenez à construire un plugin remark qui ajoute l’heure de la dernière modification au Front Matter de vos fichiers Markdown et MDX. Utilisez cette propriété pour afficher l’heure de modification dans vos pages.
Recette
Titre de la section Recette-
Installer les paquets d’aide
Installez
Day.js
pour modifier et formater les heures : -
Créer un plugin Remark
Ce plugin utilise
execSync
pour lancer une commande Git qui renvoie l’horodatage du dernier commit au format ISO 8601. L’horodatage est ensuite ajouté au frontmatter du fichier.Utiliser le système de fichiers au lieu de Git
Bien que l’utilisation de Git soit la méthode recommandée pour obtenir la date de dernière modification d’un fichier, il est possible d’utiliser l’heure de modification du système de fichiers. Ce plugin utilise
statSync
pour obtenir lemtime
(heure de modification) du fichier au format ISO 8601. L’horodatage est ensuite ajouté au frontmatter du fichier. -
Ajouter le plugin à votre configuration
Désormais, tous les documents Markdown auront une propriété
lastModified
dans leur frontmatter. -
Afficher l’heure de la dernière modification
Si votre contenu est stocké dans une collection de contenu, accédez au
remarkPluginFrontmatter
depuis la fonctionentry.render()
. Rendez ensuitelastModified
dans votre modèle à l’endroit où vous voulez qu’il apparaisse.Si vous utilisez la mise en page Markdown, utilisez la propriété du frontmatter
lastModified
deAstro.props
dans votre modèle de mise en page.