3

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

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

有什么看法吗?

4

2 回答 2

7

实时副本

可以仅为一个简单的页面或页面树创建实时副本,并且可以根据部署配置创建页面及其子页面。Live Copy 可以链接到推出配置或使用系统的默认配置。对源页面的结构没有正式的要求。Live Copy 可能会引用一个蓝图,而它只能引用一个蓝图。

蓝图

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

蓝图允许您控制多个 Live Copy,并为蓝图的 Live Copy 集中一致的推出配置。蓝图推出将推动对其所有实时副本的修改。

蓝图使用场景

继承和推出的工作方式相同。只是因为蓝图利用了活本。但是蓝图可以帮助您组织大型多语言网站的部署方案。想象一下,一个公司网站提供了两位甚至三位数的语言环境,这些语言环境需要翻译并保持同步。在这种情况下,您最终可能会遇到难以理解和可维护的 Live Copy 和 rollout 配置数量。依靠蓝图来标准化新语言/市场/区域设置的推出,可以为您的流程提供更高程度的治理,因为整个流程可通过蓝图模板集中管理。

但是,只要您没有这样的场景,您就可以没有完整的蓝图开销。

于 2015-02-01T11:45:11.143 回答
0

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

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

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

此外,如果在 AEM 中复制粘贴页面节点,则使用它们复制关系(不太确定究竟以哪种方式,您必须尝试两种方案)。此外,当在第一个场景中从树中删除页面时,AEM 会在配置中添加一个 cq:excludedPaths 属性,这会导致在未来的部署中跳过该页面 - 不确定这对于 cq:BlueprintSyncConfig 是否相同。

于 2019-11-14T15:52:44.733 回答