微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Gatsby Wordpress源插件中的嵌入式图像

如何解决Gatsby Wordpress源插件中的嵌入式图像

我正在按照所有说明使用此插件https://www.gatsbyjs.com/plugins/@draftbox-co/gatsby-wordpress-inline-images/,但不起作用。

有人知道怎么回事吗?

gatsby-config.js:

{
      resolve: 'gatsby-source-wordpress',options: {
        excludedRoutes: [
          '/wp/v2/users/**','/wp/v2/settings*','/wp/v2/themes*'
        ],baseUrl: 'domain',protocol: 'http',postTypes: ["post","page"],plugins: [
          {
            resolve: `@draftBox-co/gatsby-wordpress-inline-images`,options: {
              baseUrl: `domain`,protocol: `http`
            }
          }
        ],hostingWPCOM: false,useACF: true,searchAndReplaceContentUrls: {
          sourceUrl: 'http://domain',replacementUrl: ''
        }

        
      }
    },

My Gatsby Blog

解决方法

当更新图像和href时,Gatsby有时会出现故障。

尝试清除缓存。

gatsby clean

之前

gatsby develop
,

我可以同时访问http和https的wordpress网站。我只是将协议网址(gatsby插件配置)更改为https即可使用

      resolve: 'gatsby-source-wordpress',options: {
        excludedRoutes: [
          '/wp/v2/users/**','/wp/v2/settings*','/wp/v2/themes*'
        ],baseUrl: 'domain.net',protocol: 'https',postTypes: ["post","page"],plugins: [
          {
            resolve: '@draftbox-co/gatsby-wordpress-inline-images',options: {
              baseUrl: 'domain.net',withWebp: true,}
          }
        ],hostingWPCOM: false,useACF: true,searchAndReplaceContentUrls: {
          sourceUrl: 'https://domain',replacementUrl: ''
        }

        
      }

,

看不到内嵌图像的原因是由于您的配置:

 searchAndReplaceContentUrls: {
   sourceUrl: 'http://domain',replacementUrl: ''
}

如果将其删除,则会看到带有正确Wordpress src url的嵌入式图像。缺点是您的链接(如果您使用的是gatsby-link)将不会被预提取,因为它们的URL中将包含Wordpress sourceUrl。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。