然后,我们replaceText在响应上运行,传入我们在 中添加到消息的 DOM IDstatic.js以及我们构建的新消息。为了确保客户端上的水合内容与服务器端呈现的 HTML 匹配(并避免React hydration error),我们还可以使用 更新页面道具setPageProp来更新页面上的底层消息数据。
最后,返回response!返回浏览器,并在先前静态生成的页面上查看更新的消息。
带有文字的浏览器截图,这是一个静态页面,但已在英国曼彻斯特使用 middleware.ts 中的 @netlify/next 进行了转换!
消息已在中间件文件中转换,静态页面的 HTML 已重写。更重要的是 — 页面属性也已更新!检查页面源代码、NEXT_DATA在 DOM 中搜索并查看更新的页面消息属性 — 全部由 Netlify 的 Next.js 高级中间件提供支持。
DOM 的屏幕截图显示了 id 为 NEXT_DATA 的脚本标签,显示页面属性中的 JSON 已使用新消息进行了更新。
让我们部署到 Netlify 来观看实时 URL 上实时发生的 HTML 重写。
连接你的 Git 存储库
我们有多种方式将 Next.js 项目部署到 Netlify。在本教程中,我们将连接到一个新的 Git 存储库,以便免费获得 CI/CD 的配置。
Next.js 项目附带已初始化的 Git 存储库。使用以下命令暂存并提交文件。
接下来的步骤将引导您通过 GitHub CLI 将您的 牙买加whatsapp数据存储库添加到 GitHub — 但您可以以最舒服的方式将您的项目推送到 GitHub。
在终端中运行以下命令来创建连接到你的 GitHub 帐户的新存储库:
gh repo create
当系统提示您要创建的存储库类型时,请选择: Push an existing local repository to GitHub。按照其余提示填写相关项目详细信息。现在,您已准备好部署到 Netlify!
到目前为止,SvelteKit 中最大的变化是取消了基于文件的路由。仍然有一个routes目录,您可以在其中创建路由,但它们现在基于目录,并且需要+前缀才能生成路由。