簡體   English   中英

如何在Gatsby.js中將時間戳記附加到Markdown前端

[英]How to attach a time stamp to markdown front matter in Gatsby.js

我正在瀏覽Gatsby示例入門博客,這是markdown博客文章之一:

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"加硬鍵入date: "2015-05-01T22:12:03.284Z"

這是vim功能嗎? 保存文件后,如何自動向Gatsby的markdown文件添加時間戳?

感謝幫助:)

蓋茨比支持所有官方日期和時間格式

因此,您也可以只寫“ 2015-05-1”。

文件系統源插件確實提供了時間戳數據,如下所示: https : //github.com/gatsbyjs/gatsby/blob/master/packages/gatsby-source-filesystem/src/create-file-node.js#L52

它沒有記錄,因此將來可能會更改,但是您可以在任何markdown GraphQL查詢中使用字段ModifyTime,accessTime,birchTime和changeTime。

請注意,這些值由操作系統提供,因此它們可能非常不可靠。 通常,文件上的操作系統時間戳只是指示性的,不應被信任。 某些操作系統完全不使用它們,這取決於文件系統的安裝方式。

您可以做的是切換到另一個數據源,該數據源將提供可靠的創建和更新的時間戳。 WordPress提供該數據。 如果您使用正確的管理界面,則可以使用MongoDB提供該功能。 Contentfull等其他來源也可能會或可能不會提供該信息。

順便說一句,如果您絕對想要它,並且可以克服缺點,那么將這些字段添加到GraphQL查詢中就很簡單了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM