使用 Gatsby 设置内容丰富的预览页面

setting up contentful preview page using Gatsby

我正在使用 gatsby 和 contentful 构建博客页面。

我已完成使用交付设置实时网站 API,现在正在尝试设置预览页面。我希望它能正常工作,以便当我单击内容中的 "Open Preview" 按钮时,我正在处理的确切草稿会在预览页面上弹出。这样,我就可以检查它在实时网站中的样子。

现在在我的 gatsby-config 中,我有两个不同的插件,一个用于预览,一个用于交付。

{
  resolve: `gatsby-source-contentful`,
  options: {
    spaceId: `space-id`,
    accessToken: `preview-access-token`,
    host: `preview.contentful.com`
  }
},
{
  resolve: 'gatsby-source-contentful',
  options: {
    spaceId: 'space-id',
    accessToken:
      'delivery-access-token'
  }
},

像这样。但我不是 100% 确定在此之后我应该做什么。如何使用它制作预览页面?

我不相信您能够在不进行完全重建的情况下将实时预览 API 与 Gatsby 一起使用。您可能会幸运地使用与 Contentful 事件挂钩集成的 Netlify 站点。

无论如何,配置 gatsby-source-contentful 的多个实例不太可能顺利进行。您可能想使用 ENV 来提供 API 和主机,然后配置 Netlify(或您正在构建的任何地方)以使用适当的令牌和主机来获得所需的结果。