本文档将为您介绍 AEM 内容创作的关键方面,帮助您做出明智的决策并打造有影响力的数字体验。我们将了解在考虑开发人员、从业者和作者等各种角色的前提下,如何有效地利用无头和有头内容策略。
掌握内容创作的艺术与科学
创建引人注目、引人入胜的内容既是一门艺术,也是一门科学,在 Adobe Experience Manager (AEM) 中尤其如此。无论您在一家大型企业还是一家小型公司,了解内容创作上的细微差别都能显著提升网站的用户体验、内容速度、上市时间 (TTM) 以及内容覆盖面。
用户体验: 通过提供无缝且个性化的交互式内容,提升最终用户的整体体验。
内容速度: 提高创建、批准和发布内容的速度,让您的团队能够快速响应市场变化和受众需求。
上市时间 (TTM): 缩短启动新的内容和营销活动所需的时间,确保您的消息始终相关且及时。
内容覆盖面: 跨多个渠道和设备扩展内容覆盖面,确保一致性并扩大受众参与范围。
无头和有头内容的用例机制:
开发人员视角:
- 无头: 非常适合于需要前端开发灵活性的项目,它允许开发人员使用现代框架并提供支持创新用户体验的分离式架构。
- 有头: 非常适合需要紧密集成系统的场景,它提供一系列丰富的内置组件和模板,可简化开发并减少对自定义编码的需求。
从业者视角:
- 无头: 适用于需要高效地跨多个平台(Web、移动设备、物联网)分发内容的用例,可确保一致性和可扩展性。
- 有头: 最适合重视通过强大的所见即所得编辑功能来简化内容管理的用例,使商业用户几乎不需要技术协助,即可创建和管理内容。
作者视角:
- 无头: 适合的场景是作者专注于创建可在各种渠道中重复使用的结构化内容时,这需要了解 API 驱动的内容投放。
- 有头: 适合的场景是作者需要更直观的内容创建流程,通过拖放界面和情境化编辑专注于讲故事和设计。
内容创作的目标
有头内容创建:
- 可视化控制: 作者可以直接控制页面的布局和设计。
- 交互式体验: 非常适合创建内容丰富、注重视觉叙事的交互式网页。
无头内容创建:
- 灵活性: 内容管理独立于其呈现方式,支持跨多个渠道投放。
- 全渠道体验: 适合需要将内容发布到多个渠道的情况。
本文档将介绍每种内容创作方法的最佳实践和注意事项。其中提供了用例来帮助您确定何时使用有头或无头方法,并概述了有效内容管理的主要注意事项。
这些指南旨在激发灵感和提供参考,而非规定限制。通过尝试找到最适合自己特定需求的方法非常重要。
打造正确的体验:
为正确的受众提供正确的内容对于品牌体验取得成功至关重要。让个性化内容适应不断变化的用户偏好,这样可以提高参与度和忠诚度。
支持作者:
允许作者掌控内容创建过程,减少对持续的开发人员干预的需求。高效扩展:实施可扩展的内容策略,以管理不断增长的内容库和多样化的分发渠道。
有头实施:直观地讲述故事
通过 CMS 实施提供视觉效果丰富的营销网站网页
Adobe Experience Manager (AEM) 中的 有头实施 可利用 页面编辑器(如可视化表单配置器)创建视觉效果丰富的网页,非常适合营销网站。此方法允许业务作者直接控制和自定义内容的视觉元素和布局,从而轻松启动新营销活动、更新产品页面以及快速高效地提升品牌讲故事的能力。
示例: 一家领先的消费类电子产品公司希望通过创建以产品为中心的网站,为用户提供引人入胜的沉浸式体验,从而增强其数字影响力。该公司选择使用 AEM 的“页面编辑器”实施有头 CMS 方法,该方法允许内容创作者利用 AEM 的内置组件和模板,通过所见即所得界面直观地创建和管理网页。
核心功能
- 所见即所得 (WYSIWYG) 编辑: 提供情境化编辑,允许作者在创建和编辑内容时查看内容的确切显示效果。这包括拖放功能和即时的视觉反馈。
- 高级创作功能: 支持模板、组件和体验片段的创建和管理,为作者提供可控制内容布局和设计的强大工具。
- 工作流管理: 提供强大的工作流功能,可自动执行内容审批流程,确保已发布内容的质量和一致性。
- 用户管理: 强大的用户管理和访问控制功能可帮助定义角色和权限,使其适用于具有复杂内容管理需求的组织。
架构:
在 Adobe Experience Manager (AEM) 的有头实施中,系统在一个整体架构中处理内容管理和呈现。内容存储库可管理所有内容、创作工具、版本控制、工作流以及用户权限。使用 JavaScript、HTML 模板语言 (HTL) 和 Java 开发的 AEM 组件可将内容从存储库渲染到 HTML 中。然后将此 HTML 投放到浏览器,为用户创建 Web 体验。样式系统允许模板作者在页面模板中的组件策略中定义样式类,从而增强此过程。接下来,内容作者可以在编辑组件时从下拉菜单中选择这些样式,从而确保灵活性,无需修改组件代码即可轻松完成更新。
这是适合您的选择吗?
在决定使用 AEM 基于页面编辑器的方法还是使用内容片段的无头实施时,请考虑以下因素:
1.是否需要一站式解决方案?
请考虑:如果您需要一个全面的平台,让作者可以在其中管理内容、使用分类进行标记和直观地调整布局,AEM 的页面编辑器将是强有力的竞争者。如果不需要广泛的全渠道功能,则这一点尤其有用。
2.快速部署营销活动是否重要?
请考虑:如果您的营销策略依赖于快速地启动和更新营销活动,页面编辑器可用于快速更新内容并轻松推出新计划。评估您的团队是否需要这种灵活性来保持竞争力。
3.您是否重视非技术用户的创意控制能力?
请考虑:关于让商业用户无需技术干预即可处理内容布局和视觉设计,如果这一点至关重要,则页面编辑器可提供必要的工具。请考虑这是否与您的工作流和团队能力相符。
4.团队之间的协作是否必不可少?
请考虑:对于营销、设计和开发团队必须密切合作的组织,AEM 的有头方法能促进顺畅的协作。确定这样的协作环境是否对您的运营至关重要。
成功诀窍
- 内容分组:定义特定类别(如文本、图像、文档和视频)以简化 AEM 数字资产管理 (DAM) 中的内容管理。一致的命名惯例和文件夹结构将便于检索和组织。通过有效的内容分组,可以提高工作流效率并确保内容作者能够快捷地查找和管理资产。
- 分类开发: 在此过程中,及早开发结构合理的分类法至关重要。创建可反映业务需求的层级结构,并具有清晰的类别和子类别。包括相关标记和关键字以便于搜索和导航。强大的分类有助于维护内容组织,从而更轻松地随着内容库的增长进行管理和扩展。
- 强大的元数据架构:实施全面的元数据策略可确保可扩展性并支持复杂的业务逻辑。设计符合内容策略的元数据模型,包括作者、发布日期、关键字和内容类型的字段。尽可能使用自动化的元数据提取来简化流程。强大的元数据架构可提升内容的可发现性并改善内容管理。
- 最小化冗余:通过在相关页面中共享通用元素(如产品标题和描述)来减少重复的内容创建。实施内容共享实践,并使用 AEM 的体验片段在不同页面和渠道中管理和重用内容。定期审核您的内容以识别和消除重复项。此方法可确保一致性并减轻维护工作。
- 清晰的指南:使用 cq:template 建立并记录清晰的创作指南以减少歧义。提供示例和模板以指导内容作者,包括样式、语气、格式和元数据使用方式。清晰的指南有助于确保内容作者遵循最佳实践,从而得到更连贯的专业输出。
- 灵活的布局:结合容器组件以创建能适应不同屏幕大小和设备的自适应布局。设计灵活的布局,不必改变核心组件即可重新排列。避免将布局硬编码到单个组件中,以保持灵活性。此方法支持动态的内容呈现和更方便的更新。
- 可重用的体验:针对标题、页脚和横幅等常见元素开发可重用的体验片段。确保可针对不同的页面和上下文方便地自定义这些片段。促进这些片段的重复使用,以保持一致性并节省时间。可重复使用的体验可简化内容创建过程,并确保整个网站具有统一的外观。
- 样式系统实施:应用允许同一组件有不同可视化呈现的样式系统。使用 CSS 和设计令牌开发样式系统以集中管理样式。确保无需修改核心组件即可轻松应用和更新样式变体。这种方法提供了设计灵活性,同时还能保持结构一致性。
- 可配置组件:维护易于配置的组件库,以满足不断变化的需求。构建可通过 AEM UI 调整的组件,并使用组件策略管理变体和设置。确保组件无需进行广泛的重新开发,即可适应新的要求。对于内容作者,可配置组件能增强灵活性和易用性。
- 利用现有功能:利用 AEM 中的工作流、版本控制、核心组件和用户权限等内置功能,减少对自定义代码的需求。充分利用开箱即用的功能以加快实施过程,并确保更轻松地完成升级和维护。通过及时了解 AEM 更新和增强功能,高效地利用新功能和改进。
- 可配置性与硬编码:相比于硬编码,优先考虑可配置解决方案,以便更轻松地更新和更改。确保内容作者可以在无需开发人员介入的情况下进行必要调整,并清楚地记录配置选项。可配置解决方案能更好地适应不断变化的需求,并减轻长期维护工作。
- 定期审核:定期审核您的内容和组件,以确保它们为最新状态并且符合当前的业务需求。找到过时或效果不佳的内容以便更新或移除,并且让跨职能团队参与到审核过程中以获取全面的洞察。定期审核有助于维持内容管理系统的质量和相关性。
无头实施:灵活的内容投放
无头 AEM(即分离式 AEM)将内容管理与表示层分开。这种方法允许在 AEM 中创建和管理内容,而后通过 API 将内容投放到各种平台和设备,具有更高的灵活性和可扩展性。
示例: 一家领先的消费电子产品公司希望通过创建以产品为中心的网站来增强其数字影响力,该网站可以跨多个渠道(包括 Web、移动应用程序、智能设备和店内展示)提供引人入胜的无缝体验。该公司选择使用 AEM 实施无头 CMS 方法,并利用内容片段来构建和管理产品信息。利用这种方法可以集中创作内容,然后通过 GraphQL API 跨不同平台分发内容。
核心功能:
- 由 API 驱动的内容投放: 利用 JSON、GraphQL 和 Asset REST API,您可以跨多个渠道(如 Web、移动和物联网设备)无缝地投放内容。这可以确保您的内容一致且易于访问,从而跨所有平台提供统一的体验。
- 内容片段和模型: 通过使用 内容片段 和 内容片段模型,您能够以一致的方式构建内容并可重复使用内容。模型充当定义内容片段结构的模板,可确保一致性。这样能实现高效的内容创建和管理,轻松地跨多个渠道重用内容。
- 前端灵活性: 使用无头架构,开发人员可以使用任何前端技术或框架来构建用户界面,实现即插即用。这样可以全面控制网站或应用程序的外观,使其独立于平台,高度适应您的需求。
架构:
无头 CMS 架构将内容管理后端与前端表示层分开,通过 API 支持将内容投放到各种平台,如物联网设备、单页应用程序 (SPA) 和移动应用程序。作者在 CMS 中创建和管理内容,然后以结构化格式存储这些内容。前端应用程序通过 HTTP API 检索此内容,并将其作为 JSON 数据进行接收。这种方法带来了兼具灵活性、可扩展性且面向未来的解决方案,使开发人员能够使用现代前端框架,而不受 CMS 表示层的约束,从而确保跨多种设备和平台进行一致而高效的内容投放。
内容片段模型和内容片段是 Adobe Experience Manager (AEM) 中的关键组件,有助于有效地组织和管理内容。内容片段模型由信息架构师创建,用于定义内容片段的结构和字段。例如,文章内容片段模型可能包括“标题”、“描述”、“冒险类型”和“旅行时长”等字段。
而内容片段是基于这些模型的实例,由作者填入特定的内容。使用文章内容片段模型,作者可以输入有关特定文章的详细信息,以便随时发布。
有机体、分子和原子 (OMA) 模型
OMA 模型提供了一种系统化的内容构建方式:
- 有机体 是指文章或登陆页面等高级内容类型。每种有机体都有自己的模型,用于定义结构和属性。例如,文章内容片段模型。
- 分子 是可重用内容组件,用于组成这些高级类型。例如,作者块可能包括作者名称和简介等字段,这些字段在各自的内容片段模型中定义。
- 原子 是指分子和有机体内使用的最小内容元素,如内容片段模型中的文本字段。
关系和 GraphQL
理解不同内容类型之间的关系至关重要。例如,作者内容片段模型可以链接到文章内容片段模型,以指示该文章的作者。GraphQL 在这里特别有用,因为它能通过嵌套查询高效地浏览这些关系,检索出跨不同平台全面投放内容所需的所有相关数据。
这是适合您的选择吗?
在决定使用内容片段的 AEM 无头实施还是基于页面编辑器的方法时,请考虑以下因素:
1.是否需要全渠道内容投放?
请考虑:如果您的策略涉及向多个渠道(如网站、移动应用程序和物联网设备)投放内容,则无头实施方式更适合。这可以确保内容的一致性,并且无论受众身在何处,都可以访问。
2.前端技术的灵活性是否重要?
请考虑:如果您的开发团队更喜欢使用各种前端技术或框架,无头方法能提供与任意系统集成的灵活性。这样您的开发人员能够使用最符合您需求的工具。
3.您是否需要分离式架构?
请考虑:如果您需要集中管理内容,但又需要跨不同端点灵活地投放内容,则无头实施能支持这种分离。这能增强可扩展性,并支持单独更新前端或后端。
4.集中内容管理是否至关重要?
请考虑:如果您希望跨各种平台维护一致的内容策略,请使用内容片段集中管理内容,这样可确保一致性和效率。这尤其有利于具有不同数字接触点的大规模运营。
成功诀窍
- 使用持久查询进行性能优化:客户端应用程序可以使用 GET 请求来请求存储在 AEM 服务器上的持久 GraphQL 查询。这样可将响应缓存在 Dispatcher 和 CDN 层,与难以缓存的标准 POST 请求相比,能显著提升性能。有关更多详细信息,请查看文档
- 优化内容片段模型管理:有效管理内容片段模型的数量,这对于防止出现性能问题至关重要。当多个片段共用一个模型时,GraphQL 列表查询可能会占用大量资源,因为在进行筛选之前需要将链接的所有片段都加载到内存中。此过程会占用大量时间和内存,即使数据集较小,也可能会导致性能下降。通过控制内容片段模型的数量,可以减少资源消耗并提高查询效率。
- 一致的字段命名: 为内容片段模型 (CFM) 和 GraphQL 类型选择清晰一致的字段名称。选择能准确描述字段用途的名称,让开发人员和内容作者更容易理解和浏览内容结构。
- 适当地标记内容片段模型: 适当地标记内容片段模型对于高效地组织和检索内容至关重要。使用标记,您可以在文件夹级别管理内容,根据标记指定允许哪些内容片段。例如,所有与文章相关的内容片段模型都可以使用“文章”来标记。然后,通过为文件夹应用“文章”标记,您可以将其配置为仅允许具有同一标记的内容片段。此方法无需为每个文件夹手动指定各个内容片段模型的路径,从而简化内容管理流程并确保更加简化的工作流。有关更多详细信息,请查看文档
- 在 AEM 无头实施中高效处理大型结果: AEM 无头 GraphQL 查询可能返回大型结果,因此分页对于保持性能至关重要。AEM 支持基于游标的分页,这会使用参考点检索下一组结果,因而无需扫描所有先前的记录。对于大型数据集的导航,这种方法十分高效。偏移量/限制分页可指定起始点和要检索的记录数,但对于大型数据集,该方法可能较慢,因为它可能需要扫描大量记录,有可能导致性能问题。有关更多详细信息,请查看文档
无头方法中 AEM 内容片段的实际用例
考虑一家拥有多个应用程序为各个部门提供服务的产品公司:
- 法律团队通过专门的应用程序管理条款和条件。
- 客户支持团队使用单独的应用程序来跟踪案例。
- 许可则由另一个托管在微服务上的应用程序处理。
其中的每个应用程序都有自己的 CRUD 操作和数据库。此外,还有大量创作内容需要管理。最终用户应用程序需要从 AEM 以及由这些应用程序管理的其他数据库中提取内容。
在这种情境下,采用包含 AEM 内容片段的无头方法非常实用。通过在无头设置中使用 AEM,您可以将逻辑数据(由 API 层创建、删除或使用的信息)与营销或结构化的可见内容分离开来。这样,AEM 可以托管所有内容,而其他应用程序可以独立管理自身数据。
集中式内容管理和投放
AEM 作为所有创作内容的中央存储库,确保营销、法律和支持信息得到一致的维护并且易于访问。此架构使得每个应用程序都能以最佳方式运行,同时根据需要集成来自 AEM 的内容。
内容片段管理
- 使用 AEM 内容片段来集中构建和管理内容。
- 在 AEM 中创作和存储内容,以便轻松执行更新和版本控制。
API 集成
- 前端应用程序和其他服务可通过 HTTP API (REST、GraphQL) 从 AEM 获取内容。
- 利用 GraphQL,应用程序可以精确地请求所需的数据,从而提高性能和灵活性。
为开发人员带来的好处
- 灵活性: 开发人员可以使用任何前端技术或框架(例如 React、Angular、Vue.js)来构建应用程序,因为内容是以 JSON 格式通过 API 投放的。
- 分离关注点: 逻辑数据管理与内容管理相分离,使每个应用程序可以独立处理自己的 CRUD 操作。
- 高效的数据检索: GraphQL API 实现了对内容关系的高效查询和导航,确保仅获取必要的数据。
有头方法中 AEM 内容片段的实际用例
让我们考虑一家拥有集成应用程序的产品公司,并且这些应用程序需要协调一致的内容管理:
- 营销团队使用一个应用程序来管理营销活动和促销材料。
- 销售团队使用另一个应用程序进行客户关系管理 (CRM)。
- 产品团队有一个用于管理产品信息和更新的应用程序。
其中的每个应用程序都需要一致且良好集成的内容,而这些内容可以集中管理。在这种情况下,使用 AEM 内容片段的有头方法会十分有利。
集中式内容管理
通过在有头设置中使用 AEM,您可以在 AEM 中集中创建和管理内容,使所有团队能够直接通过 AEM 用户界面访问和更新内容。这样可以确保营销、销售和产品信息在不同的应用程序中得到一致的维护并且易于访问。
增强的创作和发布
通过 AEM 丰富的创作工具,内容创建者和管理者可以无缝地创建、编辑和发布内容。这包括体验片段的使用,这样能够创建可轻松插入到各种页面和应用程序中的可重用内容块。
示例:
- 图形团队: 创建所有资源并将其组织到 AEM 内的文件夹中。
- 营销团队: 使用体验片段创建促销横幅和营销活动材料。
- 业务团队: 使用 AEM 的定位和分段功能,运行 A/B 测试并针对不同用户角色个性化内容。
开发人员视角
从开发人员的角度来看,AEM 中的有头方法可将内容管理和投放集成到单个系统中,从而确保开发流程得到简化。
- 组件开发: 开发人员使用 JavaScript、HTL 和 Java 构建 AEM 组件,这些组件可直接在 AEM 中呈现内容。
- 样式系统: 利用 AEM 的样式系统可以轻松自定义组件的外观,而无需修改核心代码。模板作者在组件策略中定义 CSS 样式,而后内容作者在内容编辑期间可以从下拉菜单中选择这些样式。
- 内容投放: 内容由 AEM 组件渲染为 HTML,并直接投放到最终用户的浏览器,从而确保提供连贯的动态 Web 体验。