我们快完成了。在 Netlify 上使用它之前,我们还需要在那里更新我们的构建命令。在我们的 Netlify 站点仪表板中,打开“站点设置 > 构建和部署 > 构建设置”。单击“编辑设置”按钮,将构建命令更改为“npm run build”,然后单击“保存”按钮。
如果您将所有更改都签入外部 Git 存储库,它现在应该会触发 Netlify 中的构建,从我们的 MySQL 数据库中提取内容并生成内容文件来填充我们的网站。 您可以在这里看到我的运行情况。
下一步该怎么做
虽然涉及许多步骤,但我们已经创建了一个内容管道,该管道从 越南电报号码数据库 我们的 MySQL 数据库直接运行到我们在 Netlify 上生成的静态 Hugo 站点。关于这种方法以及将 StepZen 用作流程的一部分,需要考虑的关键是,相同的流程适用于 StepZen 连接的任何数据源,包括 REST API 或其他数据库。
如果我们有多个数据源,我们也不需要创建单独的脚本或查询,在“现实世界”的情况下我们可能会这样做。我们的一个 GraphQL 查询可以在一个查询中从所有来源获取数据。例如,如果我们使用单独的 API 来管理博客的评论,我们可以将其连接到 StepZen 并在同一查询中获取帖子的评论以及帖子数据。
我还应该指出,此过程的核心适用于任何 SSG。例如,我们可以修改脚本以适用于 Jekyll 网站。我们可以使用 Eleventy 的内置功能从其数据生成页面。我们可以从 Next.js 中调用 StepZen GraphQL APIgetStaticPaths()来getStaticProps()生成博客文章等。或者我们甚至可以为 Gatsby 创建一个简单的插件,将我们的 API 集成到 Gatsby 的数据层中,该数据层也是基于 GraphQL 的。
最后,我们可以采取一些更进一步的措施,让数据库更新调用 Netilfy 中的 webhook 来自动触发构建。或者我们甚至可以创建一个简单的管理界面,调用我们的 GraphQL API 来允许从网站内部编辑内容(也许使用 Netlify Identity 进行身份验证)。重点是,GraphQL 可以帮助您摆脱对要连接哪些后端或连接多少个后端的担忧,从而开辟大量的可能性。