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