借助 Next.js 的渲染功能和 React 服务器组件的使用,我们将能够根据我们将创建的 user_type cookie 的值,为每个请求渲染正确的内容。如果用户正在访问类别目录并且未设置 cookie 值,我们将在提供目录页面之前创建 cookie。
为了使其更容易理解,我们将为商店网站克隆一个 臺灣電話號碼 示例存储库。在终端上运行以下命令:
我们将在本文后面介绍该项目的主要部分。
创建和组织个性化内容
我们如何创建和组织个性化内容?借助 Storyblok,我们可以为我们将在项目中处理的不同类型的登陆页面以及我们将管理的其他内容实体(在本例中为产品)创建名为“内容类型”的模板。
单击以下链接复制一个示例空间,其中包含已为项目设置的必要内容结构:
Storyblok UI 显示称为“内容类型”的模板,用于我们将管理的所有不同类型的内容实体
“目录”文件夹包含三个不同的目录页面:综合目录、运动装和优雅服装。我们将通过编程方式根据所选类别检索产品和详细信息。
“产品”文件夹包含代表我们在网站上提供的产品的实体列表。我们将在不同的目录页面上使用其中每一个的详细信息。
为了在 Storyblok 的可视化编辑器中实时预览内容,我们需要设置一个“预览 URL”。复制空间后,转到“设置”菜单,然后在“可视化编辑器”部分下将 设置为“位置”(默认环境)。请记住,您需要在本地主机中启动 HTTPS 服务器,并且它应该侦听“3010”端口。
现在,转到 Storyblok 空间的“设置”菜单,然后从 API 密钥部分检索“预览”令牌。在项目的代码库中,转到 app/layout.js 文件并将 accessToken 替换为您刚刚检索到的预览令牌。
我们现在可以通过运行 npm run dev 启动开发服务器,并查看我们的网站如何工作。
让我们深入了解该项目的主要部分,以了解个性化流程是如何实施的。单击主页项目: