如何在Gatsby.js中附加时间戳到markdown front front

时间:2017-09-19 09:52:02

标签: javascript markdown gatsby

我正在浏览Gatsby示例启动博客,这是降价博客文章之一:

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

我认为,每当他发帖时,作者都不会向前线提供像date: "2015-05-01T22:12:03.284Z"这样的字符串。

这是一个vim功能吗?如何在保存文件时自动将时间戳添加到Gatsby的markdown文件中?

帮助赞赏:)

2 个答案:

答案 0 :(得分:2)

文件系统源插件确实提供了时间戳数据,如下所示:https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby-source-filesystem/src/create-file-node.js#L52

它没有记录,因此将来可能会发生变化,但您可以在任何markdown GraphQL查询中使用字段modifiedTime,accessTime,birthTime和changeTime。

请注意,这些值是由操作系统提供的,因此它们可能非常不可靠。通常,文件上的OS时间戳只是指示性的,不应该被信任。根据文件系统的安装方式,有些操作系统根本不使用它们。

您可以做的是切换到另一个可提供可靠创建和更新时间戳的数据源。 Wordpress提供了这些数据。 MongoDB可用于提供给定的管理界面。 Contentfull等其他来源也可能提供或不提供该信息。

顺便说一下,如果您绝对需要它,并且可以解决这些问题,那么在GraphQL查询中添加这些字段非常简单。

答案 1 :(得分:1)

Gatsby支持所有official date & time formats

所以你也可以写“2015-05-1”。