2017-09-19 2 views
0

Je vais à travers l'exemple Gatsby le blog de départ et c'est l'un des messages de blog démarquage:Comment attacher un horodatage à Markdown question avant dans Gatsby.js

https://raw.githubusercontent.com/gatsbyjs/gatsby-starter-blog/master/src/pages/2015-05-01-hello-world/index.md

Je pense l'auteur ne tape pas au frontmatter une chaîne comme date: "2015-05-01T22:12:03.284Z" chaque fois qu'il ferait un post.

Est-ce une fonctionnalité vim? Comment automatiser l'ajout d'horodatages aux fichiers de démarques de Gatsby lors de la sauvegarde du fichier?

Aide apprécié :)

Répondre

2

Le plugin source de système de fichiers fournit des données timestamp comme on le voit ici: https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby-source-filesystem/src/create-file-node.js#L52

Il est en situation irrégulière de sorte qu'il peut changer à l'avenir, mais vous pouvez utiliser des champs ModifiedTime, accessTime, heure de naissance et ChangeTime dans une requête GraphQL de démarquage.

Veuillez noter que ces valeurs sont fournies par le système d'exploitation, elles peuvent donc être très peu fiables. Généralement, les horodatages du système d'exploitation sur les fichiers sont purement indicatifs et ne doivent pas être approuvés. Certains systèmes d'exploitation ne les utilisent pas du tout en fonction du mode de montage du système de fichiers.

Ce que vous pouvez faire est de basculer vers une autre source de données qui fournira des timestamps de création et de mise à jour fiables. Wordpress fournit ces données. MongoDB peut être utilisé pour fournir cela étant donné que vous utilisez la bonne interface d'administration. D'autres sources comme Contentfull peuvent ou non fournir cette information. D'ailleurs, si vous le voulez absolument, et que vous êtes d'accord avec les inconvénients, il est assez simple d'ajouter ces champs dans votre requête GraphQL.

1

Gatsby supporte tous les official date & time formats!

Vous pouvez également écrire "2015-05-1".

+0

ce genre de ne répond pas à la question. Je me demande simplement s'il existe des possibilités d'automatisation pour cela. Peut-être changer l'approche, pas de fichiers .md pour les messages (?) – Sebastian