CQ 又名 AEM |蓝图与实时副本

CQ aka AEM | Blueprints vs. Live copies

在 cq 中,我们可以通过选择 "New Site..." blueprints 或选择 "New Live Copy..." 直接通过内容节点创建实时副本。

在这两种情况下,inheritance 得到维护,roll-out 也以相同的方式工作。那么使用一个比另一个有什么优势。

有意见吗?

Live Copy

Live Copy 可以只为一个简单的页面或页面树创建,也可以为页面及其子页面创建,具体取决于转出配置。 Live Copy 可以链接到 rollout 配置或将使用系统的默认配置。 对源页面的结构没有正式要求。 Live Copy 可以引用一个蓝图,但它只能引用一个蓝图。

蓝图

蓝图针对完整的多语言网站项目的推出,是一种控制多个推出配置和实时副本的工具。 蓝图需要源站点的特定结构: - 一个根级页面 - 根的直系子元素定义站点的语言分支 - 每种语言包含一个或多个子页面。

蓝图允许您控制多个实时副本和蓝图实时副本的集中一致的部署配置。 蓝图推出会将修改推送到它的所有实时副本。

蓝图使用场景

继承和推出的工作方式相同。只是因为蓝图使用了实时副本。 但是蓝图可以帮助您组织大型多语言站点的部署方案。试想一下,一个公司网站提供两位数甚至三位数的语言环境,需要翻译并保持同步。 在这种情况下,您最终可能会得到难以理解和维护的 Live Copy 和部署配置数量。 取决于蓝图,例如标准化新 language/market/locale 的推出为您提供更高程度的流程治理,因为整个流程可通过蓝图模板集中管理。

但只要您没有这种情况,即使没有完整的蓝图开销也可能没问题。

Livecopy 是在目标页面节点中用 cq:LiveSyncConfig 节点定义的。它基本上定义了:我是源(蓝图)页面 X 的实时副本,并且应用以下部署配置。

在带有 cq:BlueprintSyncConfig 节点的源页面节点中定义了一个蓝图,这定义了一个目标。

基本上两者最终都达到了相同的效果,但我认为有一些区别:第一个选项可用于创建 1:n 关系,而第二个选项是 1:1

另外,如果在 AEM 中复制粘贴了页面节点,那么关系也会随之复制(不太确定具体是哪种方式,您必须尝试两种情况)。此外,当在第一种情况下在树中删除页面时,AEM 将向配置添加 cq:excludedPaths 属性,这会导致在未来的推出中跳过该页面 - 不确定这是否与 cq:BlueprintSyncConfig 还有。