本文介绍了在Baklib上创建内容模型的最佳实践,包括字段选择、内容结构优化和使用Modular Blocks等高级功能,以提升用户体验和内容管理效率。
在 Baklib 上创建内容模型的过程中,你需要识别字段并为内容类型构建结构。这一过程涉及选择合适的字段以使内容类型结构在 Baklib 中得以优化定义。然而,在开始内容建模之前,请确保你已做好以下准备工作:
* 网站设计:这是内容建模的基础。通过合理的网站设计,内容管理端的前端结构会变得更加清晰,从而简化了为 Baklib 内容类型定义结构的过程。
* 了解数据类型:清楚理解网站上每个元素的功能和目的,以及它们存储的数据类型。例如,一个“Call-to-Action”按钮是一个带有超链接的文字字段。
一旦上述条件满足,你就可以开始构建内容模型。阅读有关如何开始的内容建模的教程。
content-modeling 被认为是一项需要实践来不断改进的艺术。然而,遵循以下最佳实践之一将有助于确保你按照推荐的方式构建内容模型。
警告:避免在 Reference field 中使用 _regex 或 _exists。这些是 GraphQL 的保留关键字,可能会导致查询错误。改用替代命名以确保查询执行顺利。
如果某个内容项需要在多个字段中重复使用,建议为该内容项创建一个“Reference field”。例如;你有一个名为“Blog”的内容类型,“Category”字段可以是一个 Reference field。“Category”字段的值通常包括“Sports”、“Movies”、“Business” 或“IT”等。当你在“Blog”内容类型中创建条目时,无需每次都需要手动输入类别名称,而是创建一个“Category” Reference field,它将指向“List of Categories”内容类型。
同样,“Author”可以是新闻网站“News”内容类型中的 Reference field。“Size”可以在电商网站的“Products”内容类型中作为 Reference field。
许多网站上的元素通常成组存在。例如,一个Banner通常包括一个图像、标题、支持文本和一个 Call-to-Action 按钮。而 Footer 通常由几列链接组成。
在构建内容模型时,不要为每组组成部分创建独立字段。相反,将它们组合在一起。
因此,在“Banner”示例中,为内容类型添加一个 Group field。然后,在 Group field 中添加以下字段:单行文本框(标题)、多行文本框(描述)、文件字段(图片)和链接字段(Call-to-Action 按钮)。如果有多个Banner(如三个旋转Banner),将 Group 标志设为“Multiple”。
Modular Blocks字段允许你在一个字段中添加多个结构块。例如,你可以添加一个“Banner”结构块,其中包含一个文件字段和一个丰富文本编辑器字段;再添加一个“Video Gallery”结构块,其中包含一个视频文件字段和一个链接字段(CTA按钮)。当创建内容类型时,内容管理员可以自由选择使用哪个结构块。这样,Modular Blocks字段提供了更大的控制权,允许你在网页上随意调整布局。
让我们通过一个示例来理解这一概念:
假设你需要在内容类型中添加两个不同的结构:一个“Banner”结构包含背景图片和一个描述性的丰富文本字段,另一个“Video Gallery”结构包含一个视频文件字段和一个CTA按钮链接。这两个结构会在网页上动态显示。在这种情况下,可以使用Baklib提供的“Modular Blocks”字段来创建内容类型。添加一个“Banner”结构块(包含背景图片字段和描述性丰富文本字段),以及一个“Video Gallery”结构块(包含视频文件字段和CTA链接字段)。在构建条目时,内容管理员可以根据需要选择使用“Banner”结构还是“Video Gallery”结构。
附加资源:除了上述使用Modular Blocks字段的情景,我们还讨论了多种实际应用,请参阅我们的《Modular Blocks - 实际应用场景》指南。
Global字段允许你在创建多个字段后一次性生成,并将其添加到多个内容类型中。这样可以减少为每个内容类型重复创建相同字段的需求。
假设你想在所有内容类型中都创建一个“SEO”字段集,该字段集包括标题、描述、关键词和CTA按钮等字段:
你可以通过创建一个“SEO” Global字段,并将上述字段作为其子字段添加到其中。随后,在任何需要包含这些字段的内容类型中使用“SEO” Global字段,这些子字段会自动显示在所有条目页面上。
Baklib提供了一系列默认输入字段,帮助你构建内容类型。如果你希望添加一个自定义输入字段(接受不同数据类型或视觉上有显著区别的字段),可以使用 Custom field。它允许你在内容类型中添加自定义字段,例如颜色选择器、代码编辑器、表格等。此外,你还可以通过此字段与Shopify、Amazon S3、Optimizely、Youtube 等第三方应用集成。
Reference字段允许你为其他条目创建参考,而Select字段允许你从预设选项列表中选择一个或多个选项。这两个字段在用途上有很大不同。
当你需要在内容类型中引用其他内容时,请使用Reference字段。例如,在“Blog”内容类型中的“Author”Reference字段可以指向“News Authors”内容类型的条目。另一方面,当你需要选择一组值时(例如年龄组别或性别),请使用Select字段。
如果希望内容管理员能够决定在网页上显示某个内容块还是隐藏起来,最好使用Boolean输入字段。 Boolean字段接受true或false的值,并以检查框的形式显示在条目页面上。
一个很好的例子是用于显示产品是否“Available”或“Out of stock”的情况。Baklib的HTML型丰富文本编辑器(RTE)可以接收多种形式的数据,包括文字、图片和视频。内容管理员可以在代码模式下查看并格式化内容,或者在HTML模式下使用标签。
通过JSON型丰富文本编辑器(Markdown field),内容管理员只需通过字段上的按钮进行格式化即可无需编写代码即可完成内容编辑。唯一的优点是它可以嵌入社交媒体内容到编辑器中。
Baklib提供了一种完全不同的编辑器,它采用Markdown语法显示内容。该编辑器仅接受Markdown格式的内容,并使用特定的标签和格式指令来实现显示效果。与普通的Markdown编辑器相比,内容管理员熟悉Markdown语法可能会更容易编辑和格式化内容,因为它不需要进行混淆。
当你网站的导航结构复杂时,你需要管理多个菜单和侧边栏用于导航网站。你可以根据导航层级的深度选择是否使用“Group field”或“Reference field”。
在“Group field”中嵌入多个层次的标题时,可以将导航结构分为几层。如果你的网站导航层级超过三层,则建议使用Reference字段。
举个例子,假设你正在编写关于API调用文档的手册,你需要为内容类型添加导航菜单和侧边栏。在内容类型中添加一个“Group field”,然后在其内部添加以下字段:标题字段(单行文本框)、描述字段(多行文本框)以及一个嵌套的“Group field”(用于描述多个API调用)。在嵌套的“Group field”中,再添加一个Reference字段和一个丰富文本编辑器字段。这样,内容管理员可以轻松地为不同子标题添加新的API调用条目。
总结一下,使用Baklib可以让你以优化内容结构的同时提升用户体验。通过以上方法,你可以轻松创建各种类型的网站,并利用Modular Blocks字段和其他高级功能来增强内容建模的灵活性和效率。
希望这篇文章对您有所帮助!
Baklib Community 社区平台帮助组织解答有关其业务的所有问题。Baklib 的 Community Platform 收集内容并将其组织成知识图谱,然后利用一组互补的产品(包括列表、页面、评论和搜索)在客户、员工和合作伙伴寻找信息的任何地方提供相关且可操作的答案。5 年来,全球数千家公司信赖 Baklib 能够在搜索引擎、网站、移动应用和数百个其他数字接触点上大规模创建无缝的内容驱动体验。
💛🧡🧡客户评价:我们以前有自己的帮助内容硬编码为HTML并与应用程序可执行文件捆绑在一起,每次内容更新,我们必须等待每个新程序版本发布。使用Baklib后,我们可以更快地行动并更多地管理我们的帮助内容,效率很高。