Я не могу прочитать поле frontmatter в моей настройке - PullRequest
1 голос
/ 24 января 2020

У меня есть проект установки 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/, и он оценивается. Но я не знаю, что это оценивает, как, или я могу как-то остановить это и просто извлечь строку?

...