javascript - 为什么我的 gatsby 应用程序显示 Unknown argument 'frontmatter' 错误?
问题描述
我还是新手。我只是为了让我的投资组合用好的技术建立起来。我对 gatsbyjs 很感兴趣。现在,我遇到了一个错误。它说
Unknown argument 'frontmatter' 我不知道这个。是这个与graphql或gatsbyjs有关?有人可以帮我解决这个问题吗?
我正在观看“LevelUp 教程”频道的 youtube 教程。
https://www.youtube.com/watch?v=VxVKMJThh04&list=PLLnpHn493BHHfoINKLELxDch3uJlSapxg&index=5
import React from 'react'
import Helmet from 'react-helmet'
import { graphql } from "gatsby"
export default function Template({ data }) {
const { markdownRemark: post } = data; //sama dengan const post=data.markdownRemark
// const { markdownRemark } = data // data.markdownRemark holds our post data
return (
<div>
<h1>{post.frontmatter.title}</h1>
<div dangerouslySetInnerHTML={{ __html: post.html }} />
</div>
)
}
export const postQuery = graphql`
query BlogPostByPath($path : String!){
markdownRemark(frontmatter:{path: { eq:$path}}){
html
frontmatter{
path
title
}
}
}
解决方案
转到您的 gatsby-config.js。
{
resolve: `gatsby-source-filesystem`,
options: {
name: `pages`,
path: `${__dirname}/src/pages`,
},
},
确保您的页面文件夹或子文件夹中有 *.md 文件。
这解决了我的问题,未知的论点'frontmatter'。如果它不适合您,请查看教程。使用 Gatsby 创建博客
推荐阅读
- generics - 如何重新导出具有具体类型的泛型函数?
- mysql - 仅从两个实体中获取匹配的记录
- vue.js - Vue TypeError:这是未定义的
- java - 良好的构建器模式链
- html - 类似跟踪更改的实现的 HTML 差异
- go - golang FileHeader.Open() 返回错误没有这样的文件或目录
- java - 从 HandlerThread 调用自定义视图中的方法
- php - 在 Laravel + React SPA 应用程序中应用 TDD
- java - 保持帐户登录 Android 应用程序
- macos - 分支重定位中不支持的符号修饰符:“调用 printf@PLT”