0
所有Gatsby starter demos有像/gatsby-starter-blog/hi-folks/
如何把張貼日期放在蓋茨比網址?
的路徑如何設置它與/2015-05-28/hi-folks/
或只是/2015/hi-folks/
一年。
謝謝!
所有Gatsby starter demos有像/gatsby-starter-blog/hi-folks/
如何把張貼日期放在蓋茨比網址?
的路徑如何設置它與/2015-05-28/hi-folks/
或只是/2015/hi-folks/
一年。
謝謝!
兩個選項:
1)只要把命名爲喜歡你的目錄的博客文章想要的網址在這種情況下/2015-05-28/hi-folks/index.md
如此。 2)您可以通過從gatsby-node.js
導出一個名爲rewritePath
的函數以編程方式設置路徑。它針對頁面來自的文件的+文件系統數據+頁面的元數據而被調用。所以說你想在你的markdown的frontmatter中設置帖子的日期,並且每個帖子都是一個簡單的降價文件,其路徑類似於/a-great-blog-post.md
所以要做你想做的事情,添加到你的gatsby-node.js中,例如:
import moment from 'moment'
exports.rewritePath = (parsedFilePath, metadata) => {
if (parsedFilePath.ext === "md") {
return `/${moment(metadata.createdAt).format('YYYY')}/${parsedFilePath.name}/`
}
}