导出默认目录;
Posted: Mon Dec 23, 2024 7:30 am
Storyblok 的可视化编辑器 UI 显示主页
如果我们在可视化编辑器中打开主页,我们将看到我们 臺灣電話號碼 的页面有一个“个性化内容”块,其中包含我们想要在个性化 Web 体验中处理的每个场景的变体。
Storyblok 的可视化编辑器 UI 显示主页和带有个性化变体的“个性化内容”块
单击“个性化内容”块(在右侧面板上或视觉预览中),我们将看到有两个“内容变体”组件,其中有一个定义用户类型的“用户类型”属性将看到添加到“Content”属性中的内容。如果“用户类型”值为空,我们将显示通用横幅。
现在,我们可以将每个“内容变体”块链接到我们将在策略中处理的每个场景。
Storyblok 的可视化编辑器 UI 显示具有“用户类型”属性的“内容变体”组件
我们看到了项目的不同组成部分和内容结构。现在,让我们检查一下前端代码的主要部分。
从 Storyblok(使用 Storyblok API 客户端)获取首页故事对应的数据后,我们使用 Storyblok SDK 提供的 StoryblokStory React 组件渲染登陆页面的所有组件。该通配符组件使用我们在 StoryblokProvider 上定义的组件列表,根据来自 Storyblok API 的组件类型呈现正确的 HTML 内容。
我们将在主页上呈现的组件之一是“个性化内容”块,这取决于访问网站的用户类型。让我们看看 Components/blocks/PersonalizedContent.js 的代码,看看它是如何处理的:
正如您所看到的,我们在这里检查用户是否已经有最喜欢的类别,如果没有,我们创建 user_type cookie 来设置它。
就是这样!我们有一个网站,其中包含使用 Storyblok 和 Next.js 创建的个性化页面。
部署到 Netlify
现在我们的网站已经准备好了,让我们上线吧。我们将在 Netlify 上托管我们的网站,以便轻松部署、维护并让我们的网站可供访问者使用。
将项目部署到 Netlify 的方法有多种。对于这个项目,我们创建了一个“部署到 Netlify”按钮。
单击下面的“部署到 Netlify”按钮,部署该项目最终版本的副本,并在您的 Netlify 帐户上正常运行它。
如果我们在可视化编辑器中打开主页,我们将看到我们 臺灣電話號碼 的页面有一个“个性化内容”块,其中包含我们想要在个性化 Web 体验中处理的每个场景的变体。
Storyblok 的可视化编辑器 UI 显示主页和带有个性化变体的“个性化内容”块
单击“个性化内容”块(在右侧面板上或视觉预览中),我们将看到有两个“内容变体”组件,其中有一个定义用户类型的“用户类型”属性将看到添加到“Content”属性中的内容。如果“用户类型”值为空,我们将显示通用横幅。
现在,我们可以将每个“内容变体”块链接到我们将在策略中处理的每个场景。
Storyblok 的可视化编辑器 UI 显示具有“用户类型”属性的“内容变体”组件
我们看到了项目的不同组成部分和内容结构。现在,让我们检查一下前端代码的主要部分。
从 Storyblok(使用 Storyblok API 客户端)获取首页故事对应的数据后,我们使用 Storyblok SDK 提供的 StoryblokStory React 组件渲染登陆页面的所有组件。该通配符组件使用我们在 StoryblokProvider 上定义的组件列表,根据来自 Storyblok API 的组件类型呈现正确的 HTML 内容。
我们将在主页上呈现的组件之一是“个性化内容”块,这取决于访问网站的用户类型。让我们看看 Components/blocks/PersonalizedContent.js 的代码,看看它是如何处理的:
正如您所看到的,我们在这里检查用户是否已经有最喜欢的类别,如果没有,我们创建 user_type cookie 来设置它。
就是这样!我们有一个网站,其中包含使用 Storyblok 和 Next.js 创建的个性化页面。
部署到 Netlify
现在我们的网站已经准备好了,让我们上线吧。我们将在 Netlify 上托管我们的网站,以便轻松部署、维护并让我们的网站可供访问者使用。
将项目部署到 Netlify 的方法有多种。对于这个项目,我们创建了一个“部署到 Netlify”按钮。
单击下面的“部署到 Netlify”按钮,部署该项目最终版本的副本,并在您的 Netlify 帐户上正常运行它。