У меня есть проект установки gatsby, и я пытаюсь написать пользовательские перенаправления. Мне удалось заставить все это работать, создав createRedirect({from "...", to: "..."})
на моих страницах и используя мета, как предложено.
Frontmatter моего файла .md выглядит следующим образом (явно упрощенный пример):
---
title: My blog post
author: me
redirect_from: /resources/blogs/blog-123
---
File content of the blog text bla bla bla bla
Поэтому я пытаюсь прочитать это с помощью этого запроса:
graphql(`
{
allMarkdownRemark(limit: 1000) {
edges {
node {
id
fields {
slug // the filepath
realPath // a custom field that i actually use to URL
}
frontmatter {
title
author
redirect_from
}
}
}
}
}`)
Так что это работает, прекрасно .... при одном очень простом условии, и это было бы: мне нужно написать путь, а не путь ACTUAL к файлу. Идея состоит в том, чтобы перенаправить пользователей:
ОТ: www.mysite.com/resourecs/blog/blog-123
К: www.mysite.com/blog-123
Но как только когда я вписываю реальный путь к файлу в поле redirect_from
в моем frontmatter, я получаю пустую строку ""
в результате запроса. Если я напишу случайный гиббери sh, он вернет правильную строку.
С тех пор я пришел к выводу, что причина этого в том, что я пишу путь, подобный так: /resources/blogs/blog-123/
, и он оценивается. Но я не знаю, что это оценивает, как, или я могу как-то остановить это и просто извлечь строку?