首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用MDX在盖茨比博客中添加featuredImage

使用MDX在盖茨比博客中添加featuredImage
EN

Stack Overflow用户
提问于 2020-10-17 08:25:21
回答 2查看 417关注 0票数 7

我试图在我的盖茨比博客上添加一个特色图片,但无法使它工作。我到处找了几样东西,但是我一直有一条错误消息:Field "featuredImage" must not have a selection since type "String" has no subfields.

以下是我的博客结构:

代码语言:javascript
复制
src
 |- images
   |- house.jpeg
 | - pages
   |- actualites
     |- house.mdx

我的house.mdx有以下前端内容:

代码语言:javascript
复制
---
title: House
path: /house
date: 2019-01-29
featuredImage: ../../images/house.jpeg
---

我的gatsby-plugin看起来是这样的:

代码语言:javascript
复制
plugins: [
    `gatsby-plugin-resolve-src`,
    {
      resolve: `gatsby-source-filesystem`,
      options: {
        path: `${__dirname}/src/images`,
      },
    },
    {
      resolve: `gatsby-source-filesystem`,
      options: {
        path: `${__dirname}/src/pages`,
      },
    },
    {
      resolve: `gatsby-transformer-remark`,
      options: {
        plugins: [
          {
            resolve: `gatsby-remark-images`,
            options: {
              maxWidth: 800,
            },
          },
        ],
      },
    },
    {
      resolve: `gatsby-plugin-mdx`,
      options: {
        gatsbyRemarkPlugins: [
          {
            resolve: `gatsby-remark-images`,
            options: {
              maxWidth: 1200,
            },
          },
        ],
      },
    },
    `gatsby-transformer-sharp`,
    `gatsby-plugin-sharp`,
  ],

我不知道我做错了什么..。http://localhost:8000/___graphql向我展示了我的featuredImage,但没有显示图像的子字段,所以我猜它不明白我的字段是图像。

你能帮我指出我错过了什么吗?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-10-22 11:44:57

我终于能让它发挥作用了。

问题是我请求的是allSitePage而不是allMdx在我的graphQL中。现在,我可以将我的路径看作一个图像,并请求它的所有子字段。

票数 1
EN

Stack Overflow用户

发布于 2020-10-21 17:40:36

这个问题通常来自多个方面:

当字符串路径的命名存在差异时,

  • (在您的示例中是图像)。例如,如果您正在寻找:../../images/house.jpeg,但是图像被放置或命名为house.jpg (而不是jpeg)。作为相对路径,我认为这个问题来自于此。尝试将其更改为类似于./path/to/image.jpg
  • Check拼写、
  • 、check plugins order
  • Use GraphQL游乐场(localhost:8000/___graphql)之类的内容,通过在那里创建一个特定的查询来检查图像的正确路径。

参考资料/有用资源:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64400452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档