2016-08-11 16 views

ответ

1

два варианта:

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}/` 
    } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^