我一直试图围绕这个问题思考一段时间,但无法解决。
总而言之,我正在尝试使用 netlify CMS 制作一个 Gatsby 网站。CMS 的目的不是创建或删除页面,而是能够编辑不同静态页面的内容(即:关于、主页等...)
在我的 Gatsby 项目中,我基本上连接了我的 netlify CMS,我想要实现的文件结构大致如下:
myproject/
|---src/
|---CMS
|---about.md
|---index.md
|---pages
|---about.js
|---index.js
可以从 CMS 编辑降价文件,我想在我的页面组件中使用这些数据。我使用 npm install 和相应的 gatsby-config.js 插件声明设置了 gatsby-markdown-remark 和 gatsby-source-filesystem。
这些降价将如下所示:
---
title: "About Page"
intro: "This is all about is"
---
We are doing this because we love it and we are good at it.
我希望能够通过静态查询提取这些数据以在页面组件中使用,但无法确定如何定位。
import React from "react"
import { StaticQuery, graphql } from 'gatsby'
const IndexPage = () => (
<StaticQuery
query = { graphql`
query IndexPageQuery {
mardownRemark(frontmatter: {title: {eq:"About Page"}}) {
frontmatter {
title
intro
}
}
`}
render={data => (
<h1>{data.markdownRemark.frontmatter.title</h1>
<h2>{data.markdownRemark.frontmatter.intro}</h2>
)}
/>
)
export default IndexPage
我试图尽量减少代码量,因为我真的认为我的问题来自 graphql 查询,但如果它让人感到困惑,我很抱歉。我也很困惑。
任何导致正确方向的帮助将不胜感激。可能是方法不是它应该如何工作。
谢谢你。