由 CMS 数据驱动的静态网站非常棒。在整洁的 UI 中管理您的内容。发布您的内容。使用构建钩子启动新构建,然后砰!您的新博客文章在几分钟内即可上线,作为来自 CDN 的静态资产。但是,如果您想在不按发布按钮的情况下预览您的新博客文章 — 在可共享的 URL 上,作为来自 CDN 的静态资产?因为我们偶尔都会打错字,对吧?
好消息是,这在 Netlify 上完全可以实现,只需结合使用构建钩子、分支部署和一些自定义代码即可。理论上,这种方法可以适用于任何静态网站,托管在任何平台上,由任何 CMS 提供支持!在本文中,我们将学习如 芬兰电报号码数据库 何通过构建自定义 Contentful 应用程序来预览存储在Contentful中的草稿内容,该应用程序会构建静态网站的预览分支。
为了实现我们的内容预览系统,我们将做五件事。我们将:
在 Netlify 中创建一个新的分支部署,我们将使用它来预览草稿内容
创建构建钩子 URL,以将预览分支部署到实时 URL
创建一个新的自定义 Contentful 应用来触发构建钩子
将新的 Contentful 应用部署到 Netlify
使用额外的 GitHub Action 自动让您的预览分支与生产变化保持同步
准备好深入研究了吗?太好了,让我们开始详细了解。但在开始之前,本文假设您熟悉如何在构建时使用从 CMS 获取的数据构建静态网站,并且:
你从 Contentful 获取数据并将内容构建到静态网站,
你在 Netlify 上托管你的静态网站,
你想要在 Contentful 中预览草稿内容,但不想部署到生产环境中,
并且您熟悉Contentful 应用程序的概念。
让我们开始吧。