Все Gatsby starter demos есть путь /gatsby-starter-blog/hi-folks/
Как разместить дату публикации в Gatsby URL?
Как настроить его с /2015-05-28/hi-folks/
или только год с /2015/hi-folks/
.
Спасибо!
Все Gatsby starter demos есть путь /gatsby-starter-blog/hi-folks/
Как разместить дату публикации в Gatsby URL?
Как настроить его с /2015-05-28/hi-folks/
или только год с /2015/hi-folks/
.
Спасибо!
два варианта:
1) Просто поместите посты блога в каталогах, как вы хотите, чтобы URL, чтобы быть так в этом случае /2015-05-28/hi-folks/index.md
. 2) Вы можете программно установить пути, экспортировав функцию из gatsby-node.js
под названием rewritePath
. Он вызывается для каждой страницы с данными файловой системы для файла, из которого идет страница + метаданных страницы. Итак, скажите, что вы хотите установить дату публикации в исходной строке уценки, и каждый пост должен быть простым файлом уценки с такими путями, как /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}/`
}
}