1

我正在浏览 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 的降价文件添加时间戳?

帮助表示赞赏:)

4

2 回答 2

4

Gatsby 支持所有官方日期和时间格式

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

于 2017-09-19T23:04:34.410 回答
3

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

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

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

您可以做的是切换到另一个数据源,该数据源将提供可靠的创建和更新时间戳。Wordpress 提供该数据。如果您使用正确的管理界面,MongoDB 可用于提供该功能。Contentfull 等其他来源也可能会或可能不会提供该信息。

顺便说一句,如果您绝对想要它,并且可以接受缺点,那么在您的 GraphQL 查询中添加这些字段是非常直接的。

于 2017-09-21T09:05:18.280 回答