Graphql 我无法读取设置中的frontmatter字段

Graphql 我无法读取设置中的frontmatter字段,graphql,gatsby,yaml-front-matter,Graphql,Gatsby,Yaml Front Matter,我有一个盖茨比安装项目,并试图写自定义重定向。 通过在我的页面上创建createRedirect({from“…”to“…”}),并按照建议使用meta,我成功地实现了这一切 My.md文件的frontmatter如下所示(显然是一个过于简化的示例): 因此,我试图通过这个查询来理解: graphql(` { allMarkdownRemark(limit: 1000) { edges { node { id fields {

我有一个盖茨比安装项目,并试图写自定义重定向。 通过在我的页面上创建
createRedirect({from“…”to“…”})
,并按照建议使用meta,我成功地实现了这一切

My.md文件的frontmatter如下所示(显然是一个过于简化的示例):

因此,我试图通过这个查询来理解:

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
        }
      }
    }
  }
}`)
因此,这是工作,完美。。。。在一个非常简单的条件下,那就是: 我需要写一个不是文件实际路径的路径。其目的是重定向用户:

发件人:www.mysite.com/resources/blog/blog-123

收件人:www.mysite.com/blog-123

但是,只要我在frontmatter中的
重定向字段中键入真实的文件路径,我就会得到一个空字符串
”。如果我写随机乱码,它会返回正确的字符串

我已经得出结论,这是因为我写了这样一条路径:
/resources/blogs/blog-123/
并对其进行评估。但是我不知道是什么计算它、如何计算它,或者我可以以某种方式停止它并检索字符串吗?

作为一种解决方法,从
中转义您的
重定向\u可能会有所帮助?例如
#/resources/blogs/blog-123/#
。当你需要它的时候,就把它换掉。是的,我最后就是这样做的,但是如果可能的话,我想把它干净利落,有人吗?作为一种解决办法,从
中摆脱你的
重定向\u可能会有帮助吗?例如
#/resources/blogs/blog-123/#
。当你需要的时候就把它换掉。是的,这就是我最后做的,但是如果可能的话,我想把它干干净净,有人吗?
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
        }
      }
    }
  }
}`)