什么是内容模型?
内容建模是在内容管理系统(如 Baklib)中定义内容结构和组织信息架构的过程。它设计创建内容类型、字段和关系,以管理和发布不同类型的内容。简单来说,每一段数字内容本质上都是内容模型的一部分。内容模型将内容的不同元素分解开来,是组织围绕创建新内容的有效工作流程的重要组成部分。它使团队能够同步他们对内容背后目标的想法,并确保当内容付诸实施时,它具有规划中讨论的所有元素。
内容建模的基本元素包括:
-
字段 - 用于存储实际内容并描述其呈现方式。常见字段类型包括文本、富文本、资产、关系等。
-
主体模型 - 包含核心结构化内容的模型
-
规范模型 - 定义内容显示方式的模型
举一个简单的例子,如下图所示,分别构建一个房屋信息卡片、电商信息卡片、博客信息卡片。三者构建的内容模型字段各有不同。
内容建模的流程和步骤
在开始创建内容建模图之前,团队应该考虑几件事。完成这些步骤确实需要各种利益相关者的初始时间投入;但是,现在投入的时间从长远来看可以节省时间,因为可以避免在没有考虑到所有利益相关者的情况下可能发生的简单陷阱。第一步是召集设计团队、开发团队、内容团队和业务团队的团队成员,讨论如何呈现内容或用户打算如何与此内容交互,以及对此内容的商定结果是什么。
一些利益相关者同意的、可以得到答案的好问题是:
-
需要传达的最重要的信息是什么?
-
还需要传达哪些其他信息?
-
人们如何找到该内容并与之互动?
-
这些信息会经常改变吗?或者在很长一段时间内保持不变吗?
-
这些信息对于项目的更广泛消息传递有多重要,或者对于应用程序的功能有多重要?(即产品 UI 的元数据)
-
向用户传达这些信息的目的是什么?他们现在应该采取什么行动(例如注册您的产品、分享信息、向人们介绍品牌)
-
创建新内容的工作流程是什么?/哪些利益相关者在发布内容之前需要与内容进行交互?
您的网站或移动应用程序的每个部分/组件都应该有一个适当的内容模型。然后,应为每个组件相应地创建内容类型,从而创建实际内容。在本节中我们将了解创建健壮内容模型的过程,并了解如何创建该模型。
1. 分析要求
确定您需要哪种内容: 内容建模从这个阶段开始。在这里,粗略设计或线框与网站经理或开发人员共享。内容经理可以分析内容将如何融入,以及是否需要对设计和内容计划进行任何更改。
2. 识别结构
决定它应该如何在Contentstack中构建: 根据最终设计,开发人员确定要创建的内容类型,以及内容类型中包含的字段。在此步骤中,需要识别字段,以使内容类型更加优化和可重用。 附加资源:我们已经编排了一些内容建模最佳实践,您可以在构建内容类型时参考这些实践。
3. 开发内容类型
定义所需的内容类型和字段 注意:为SEO标签创建SEO全球字段作为推荐的最佳实践。有关更多信息,请参阅全球现场用例文档。
现在内容结构已经准备就绪,是时候开始创建内容类型了。创建内容类型是一个两步过程:
选择内容类型:根据您希望创建的条目数量,选择内容类型应为单项还是多重。前者允许您创建单个条目,而后者允许您创建多个条目。
注意:对于新的用户界面,您不再需要在“bpage”和“内容块”选项之间进行选择。有关更多详细信息,请参阅介绍新Contentstack文档中的可选URL字段部分。
添加字段:字段是结构化内容的构建块。字段使您可以灵活地将各种类型的数据添加到数据库中。您还可以通过编辑字段属性来修改字段的行为。
内容建模示例
我们将看一个例子来更好地理解内容建模。假设您拥有一个新网站,并希望定期向其发布新文章。我们将按照上述步骤为新闻文章页面开发内容模型。
1. 分析要求
新闻文章页面应包含标题、日期、位置、图像、正文和作者姓名。让我们假设您心目中的新闻文章的结构与以下文章相似:
2. 识别结构
让我们确定您需要添加的字段,以构建内容类型,以创建上述步骤中显示的页面。
3. 开发内容类型
此内容类型将用于创建多篇新文章。因此,内容类型应该是“多重”类型。然后,将所有必填字段添加到内容类型中。字段的名称可以通过编辑其属性来更改。
-
标题:标题字段将保留新闻文章的标题。标题大多简短而简单。也许,一个简单的文本框将是一个不错的选择。
-
日期:“标题”字段下方,我们需要显示文章当前日期的日期字段。我们需要设置这个日期,这样当我们输入新闻文章时,这个字段将自动填充。
-
位置:在“日期”字段下,我们将添加“位置”字段。此字段将显示新闻文章所基于的位置。我们将使用单行文本框字段,并将其重命名为“位置”。
-
正文:新闻文章的正文是您内容中最重要的部分。您需要一个特殊字段,允许您输入丰富的内容,如文本、图像等。因此,我们将使用富文本编辑器字段,并将其重命名为“Body”。
-
作者:对于“作者”,我们将使用参考字段。“引用”字段可帮助您引用其他内容类型的条目。在另一个选项卡中,您可能想要创建另一种名为“作者”的内容类型(带有字段名称、图像和名称),并为所有现有作者添加条目。因此,在新闻文章的“作者”字段中选择内容时,您可以选择“作者”内容类型的条目,而不是手动输入所有详细信息。
这会创建您的“文章”内容类型。您甚至可以将标签设置为内容类型,并添加字段可见性规则来控制字段的显示。此外,您可以添加一个全局字段,该字段可以作为内容类型的SEO字段。在您的内容类型中(在条目内)中有一个SEO字段可以增强您的搜索结果并增加网站的流量。现在,您可以开始为它创建条目。
内容建模有什么好处?
内容建模是为将要创建和发布的数字内容创建逻辑分类结构的过程。内容模型记录了项目中不同类型的内容,并包含对每种内容类型的元素及其相互关系的详细定义。
使用 CMS 时,内容建模至关重要。采用协作方式进行内容建模,并有意地考虑内容建模方式,以确定其是否能达到目的。当团队在内容建模时没有花时间与团队的其他成员协作时,就会出现问题。团队应该在新项目开始时花时间评估内容应该如何建模以及如何让最终用户理解。通过从流程开始进行协调,团队能够从头到尾考虑内容片段的演变,而不是在内容经过各个开发阶段时对太多的不确定性感到惊讶。内容建模有各种各样的练习和方法,它们在内容建模的早期阶段可能会有所帮助。
内容建模如果经过深思熟虑,可以帮助团队确定内容目标的优先级,并创建团队将创建的内容类型的高级概述。这些内容模型还为内容团队提供了结构,以了解每个内容条目中必须包含哪些必要的信息。灵活的内容模型可以帮助鼓励在相关的情况下制作可重复使用、适应性强的内容,从而使内容团队的工作更加高效。
Baklib 中的内容建模
-
Baklib 采用灵活、面向 API 的内容建模方法。
-
内容模型是使用内容类型定义的,内容类型描述了不同内容实体的结构和字段。
-
内容类型可以有各种类型的字段,包括文本、媒体、引用和自定义字段。
-
可以使用父子关系在内容类型之间建立层次结构,对内容进行组织。
开始内容建模
-
Baklib 文档提供了关于如何创建内容类型、添加字段和建模内容的分步指南。
-
它涵盖了创建基本内容类型、使用富文本编辑器、设置关系和处理本地化等主题。
-
该文档还包括最佳实践和示例,以帮助开发人员和内容团队有效地为特定用例建模内容。
总之,内容建模是使用无头 CMS 如 Baklib 的一个关键方面。它允许组织以结构化和灵活的方式定义和管理内容,从而实现更好的内容治理、重用和全渠道体验。
-
Baklib中的内容建模允许您定义一个独特的内容模型,使之适合您的内容,而不是强迫您的内容适应预定义的模型。
Baklib 内容建模的特别之处
国外提供内容建模的工具软件很多,有如提供 GraphQL 可视化构建内容模型的Hygraph,也有如提供Headless CMS 内容构建的Contentful、Contentstack 等。Baklib则采用了一种更先进易用的内容建模方式,以下介绍的内容属于Baklib独创的内容模型构建方法论:
知识片段技术
Baklib中提供了“知识片段”这个最小的文本单元,用于最小颗粒度的文本片段存储,提高内容复用能力。一些在多处引用,又需要定期同步更新的地方,就可以采用知识片段。 比如“关于我们”,“一句话介绍”,“核心特点”等等内容。
了解更多“知识片段”的内容:
内容与界面分离技术
内容与界面分离是现代内容管理系统(CMS)的一个重要技术特点。Baklib非常创新性的实现了内容与界面分离,即:内容存储在知识库中,而界面则在应用库中构建,应用库的内容数据源来自于知识库。 内容的管理和呈现完全解耦,提高了内容的灵活性和可重用性。这样实现的特点有:
-
内容(content)和显示界面(presentation)被明确分开管理,不相互依赖。
-
内容以中立的格式存储,独立于最终呈现;界面设计和开发独立于内容创作和编辑。
-
内容即服务(Content as a Service, CaaS): 内容通过 API 的形式提供给前端应用程序使用。
-
前端可以是网站、移动应用、物联网设备等任何需要内容的终端。
-
跨平台内容分发: 内容无需重复创作即可在多个平台和终端上使用,同一套内容可以适配不同的设备和交互方式。
-
内容创作者和界面开发者可以独立工作,提高协作效率。
-
内容更新不会影响界面,可快速发布变更;有利于 DevOps 实践,简化内容发布流程。
内容与界面分离技术
三层架构设计
了解更多内容与界面分离的内容: