我创建了一个具有Maven原型的AEM项目,该项目随附了一些现成的组件/模板。
由于可编辑模板是由AEM本身中的模板作者创建的recommended,所以我想知道如何使我的项目保持同步。我不知道是否应该将这些模板推送到共享存储库。
如果作者在AEM中创建新的可编辑模板,则git存储库和AEM实例之间会出现一些同步问题。在AEM实例的不同环境中也可能会有一些不同的模板。 (例如Test and Prod env。)
创建可编辑模板的最佳方法是什么?如何使它们在不同环境之间保持同步? (Git Repo和AEM实例)
关于去年的适应会议在柏林有一个很好的演讲。
https://adapt.to/2019/en/schedule/aem-template-editor-in-practice.html
您感兴趣的主题是挑战#6和#7(在视频23m:12s-30m:30s中)。总而言之,没有好的解决方案。 “简单的解决方案”是仅允许开发人员进行更改。或者,您需要从您的PROD系统获得一个反向渠道(以将其传播到所有其他环境中-就像您应该对常规内容一样)
对于单个品牌 AEM项目,我建议使用“简单解决方案”]。 “模板编辑器”正在DEV或QA上更改模板。开发人员正在审查更改,并将更改同步到GIT存储库中(在部署DEV或QA之前)。然后像其他任何代码更改一样对其进行测试/部署。
对于multi-brand AEM项目具有许多模板和许多具有许多设计设置的通用组件,那么我建议使用back-channel方法。想一想像联合利华这样拥有数百种不同品牌的产品。在这种情况下,您几乎每天都会对某些模板进行更改-可能还有熟练的模板编辑器。
“简单解决方案”的优点和缺点是:
PS:我知道的所有模板编辑器,...
希望这会给您一些提示,什么是最适合您的。
Alex