我正在浏览Gatsby示例启动博客,这是降价博客文章之一:
我认为,每当他发帖时,作者都不会向前线提供像date: "2015-05-01T22:12:03.284Z"
这样的字符串。
这是一个vim功能吗?如何在保存文件时自动将时间戳添加到Gatsby的markdown文件中?
帮助赞赏:)
答案 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”。