我们的博客在本地运行
Posted: Thu Jan 30, 2025 6:55 am
我们快完成了。在 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 可以帮助您摆脱对要连接哪些后端或连接多少个后端的担忧,从而开辟大量的可能性。
如果您将所有更改都签入外部 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 可以帮助您摆脱对要连接哪些后端或连接多少个后端的担忧,从而开辟大量的可能性。