【问题标题】:setting up contentful preview page using Gatsby使用 Gatsby 设置内容预览页面
【发布时间】:2018-10-27 23:49:41
【问题描述】:

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

我使用交付 API 完成了实时网站的设置,现在尝试设置预览页面。我希望它能够工作,以便当我从内容中单击“打开预览”按钮时,我正在处理的确切草稿会在预览页面上弹出。这样,我可以检查它在实时网站中的外观。

现在在我的 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% 确定在此之后我应该做什么。如何使用它制作预览页面?

【问题讨论】:

    标签: reactjs preview gatsby contentful


    【解决方案1】:

    如果不进行完全重建,我认为您无法在 Gatsby 中使用实时预览 API。使用与 Contentful 事件挂钩集成的 Netlify 站点可能会很幸运。

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

    【讨论】:

    • @YegeonSeo 您应该使用左侧勾号的小轮廓来接受答案。这将奖励声誉积分并帮助其他人知道 1) 此问题已得到回答,并且 2) 此答案解决了问题。
    • 刚刚做到了!谢谢:)
    • 这在今天仍然适用于 Gatsby Cloud 吗?我认为这是 Gatsby 的一大缺点,即您无法在不进行重建的情况下预览内容。预览 URL 有什么意义,然后我真的不明白?我联系了 Contentful CMS,他们向我保证这是可能的,而其他人则说不可能,所以我很困惑。
    • @Aquasar 这取决于集成。我不认为 Contentful 源插件有一种流式更改的方式,但 gatsby-source-sanity 会这样做(在 CMS 中进行更改后,它会在 Gatsby Preview 或您的开发环境中更新)。
    • @coreyward 哇,这太疯狂了,我不确定它是如何工作的,但很高兴知道。您知道 Butter CMS 是否具有此功能吗?我如何知道 CMS 是否具有此功能。似乎大多数支持人员都不是很技术
    猜你喜欢
    • 1970-01-01
    • 2015-09-13
    • 1970-01-01
    • 2021-09-02
    • 2021-04-13
    • 1970-01-01
    • 2012-12-11
    • 1970-01-01
    • 2019-12-13
    相关资源
    最近更新 更多