【发布时间】:2018-02-28 01:16:06
【问题描述】:
我正在浏览 Gatsby 示例入门博客,这是其中一篇降价博客文章:
我认为作者每次发帖时都不会在前面硬打一个字符串date: "2015-05-01T22:12:03.284Z"。
这是 vim 的功能吗?如何在保存文件时自动向 Gatsby 的降价文件添加时间戳?
帮助表示赞赏:)
【问题讨论】:
标签: javascript markdown gatsby
我正在浏览 Gatsby 示例入门博客,这是其中一篇降价博客文章:
我认为作者每次发帖时都不会在前面硬打一个字符串date: "2015-05-01T22:12:03.284Z"。
这是 vim 的功能吗?如何在保存文件时自动向 Gatsby 的降价文件添加时间戳?
帮助表示赞赏:)
【问题讨论】:
标签: javascript markdown gatsby
盖茨比支持所有official date & time formats!
所以你也可以只写“2015-05-1”。
【讨论】:
文件系统源插件确实提供了时间戳数据,如下所示: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 查询中添加这些字段非常简单。
【讨论】: