【问题标题】:How to attach a time stamp to markdown front matter in Gatsby.js如何在 Gatsby.js 中将时间戳附加到 Markdown 前端
【发布时间】:2018-02-28 01:16:06
【问题描述】:

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

帮助表示赞赏:)

【问题讨论】:

    标签: javascript markdown gatsby


    【解决方案1】:

    盖茨比支持所有official date & time formats

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

    【讨论】:

    • 那种不能回答问题。我只是想知道是否有一些自动化的可能性。也许改变方法,而不是帖子的 .md 文件(?)
    【解决方案2】:

    文件系统源插件确实提供了时间戳数据,如下所示: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 查询中添加这些字段非常简单。

    【讨论】:

      猜你喜欢
      • 2018-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-07
      • 2021-02-20
      • 2011-01-31
      • 2019-09-26
      相关资源
      最近更新 更多