AEM 项目原型

AEM Project Archetype是一个Maven模板,它创建基于最小最佳实践的Adobe Experience Manager(AEM)项目,作为网站的起点。

小贴士

可在GitHub](https://github.com/adobe/aem-project-archetype)上找到最新的AEM Project Archetype [。

资源

功能

  • 最佳实践: Bootstrap您的网站,采用Adobe的所有最新推荐做法。
  • 低码:编 辑模板、创建内容、部署CSS,让站点上线。
  • 云就绪:如 果需要, 请使用AEM 作为云服务,在几天内投入使用,并简化可扩展性和维护。
  • 调度程 序:项目仅通过确保速度和安 性的Dispatcher配置完成。
  • 多站点:如 果需要,原型可生成多语言和多 区域设置的内容结构
  • 核心组件: 作者可以使用我们的多功能标准化组 件集创建几乎任何布局
  • 可编辑的模 板:几乎可以 组合任何不带代码的模板,并定义允许作者编辑的内容。
  • 响应式布 局:在模板或单个页 面上,定义元 素如何重排定义的断点。
  • 页眉和页脚: 使用组件的本地化功能,无需代码即 可组合和本地化它们
  • 样式系统: 通过允许作者对自定义组件应 用不同 的样式,避免构建它们。
  • 前端构建:前端 开发人员可以 使用Webpack、TypeScript 和SASS模 拟AEM页 并构建客户端库。
  • WebApp-Ready:对 于使用 Reactor Angular的站点,请使 用SPA SDK 保留在应用程序上下文创作中。
  • 启用商务: 对于要将AEM Commerce与商务解 决方 案(如Magentousing the Commerce Core Components)集成 的项目
  • 示例代码: 签出HelloWorld组件以及示例模型、servlet、过滤器和调度程序。
  • 开放源: 如果某些内容不是应有的,您的改 进就会有所作为!

使用

要生成项目,请根据需要调整以下命令行:

mvn -B archetype:generate \
 -D archetypeGroupId=com.adobe.aem \
 -D archetypeArtifactId=aem-project-archetype \
 -D archetypeVersion=24 \
 -D appTitle="My Site" \
 -D appId="mysite" \
 -D groupId="com.mysite" \
  • AEM的aemVersion=cloud设置为Cloud Service;
    Adobe Managed Services或内部部署设置aemVersion=6.5.0
    核心组件依赖关系仅针对非云aem版本添加,因为核心组件是作为Cloud Service提供给AEM的OOTB的。
  • 调整appTitle="My Site"以定义网站标题和组件组。
  • 调整appId="mysite"以定义Maven artifactId、组件、配置和内容文件夹名称以及客户端库名称。
  • 调整groupId="com.mysite"以定义Maven groupId和Java源包。
  • 查找可用属性的列表,查看是否有更多要调整的属性。

可用属性

名称 默认 描述
appTitle 应用程序标题将用于网站标题和组件组(例如,"My Site")。
appId 技术名称将用于组件、配置和内容文件夹名称以及客户端库名称(例如,"mysite")。
artifactId ${appId} 基Maven对象ID(例如,"mysite")。
groupId 基本Maven组ID(例如,"com.mysite")。
package ${groupId} Java源包(例如,"com.mysite")。
version 1.0-SNAPSHOT 项目版本(如1.0-SNAPSHOT)。
aemVersion cloud 目标AEM版本(对于cloudAEM,可以是Cloud Service;或,或6.5.0(适用于6.4.4Adobe Managed Services或内部部署)。
sdkVersion latest aemVersion=cloud可以指定 SDK版本时(例如,2020.02.2265.20200217T222518Z-200130)。
includeDispatcherConfig y 根据aemVersion的值(可以是yn),为云或AMS/on-premise包括调度程序配置。
frontendModule general 包括一个Webpack前端构建模块,它为常规站点生成客户端库(可以是generalnone;对于实现SPA Editor的单页应用程序,可以是angularreact
language en 用于从(例如,en, deu)。
country us 国家/地区代码(ISO 3166-1),用于创建内容结构(例如,US)。
singleCountry y 包括语言主控的内容结构(可以是yn)。
includeExamples n 包括组件库示例站点(可以是yn)。
includeErrorHandler n 包括一个自定义404响应页,该页将对整个实例全局(可以是yn)。
includeCommerce n 包括CIF核心组件依赖关系并生成相应的伪像。
commerceEndpoint 仅CIF必需。 要使用的商务系统GraphQL服务的可选端点(例如,https://hostname.com/grapql)。
datalayer y 激活与Adobe客户端数据层的集成。
amp n 启用对生成的项目模板的AMP支持。

系统要求

原型 AEM as a Cloud Service AEM 6.5 AEM 6.4 Java SE 马文
24 持续 6.5.5.0+ 6.4.8.1+ 8, 11 3.3.9+

AEM的本地开发环境设置为Cloud ServiceSDK旧版AEM

已知问题

在Windows上运行并生成调度程序配置时,您应在提升的命令提示符或Linux的Windows子系统中运行(请参阅#329)。

在交互模式下执行原型时(不带有-B参数),具有默认值的属性将无法更改,除非最终确认消失,否则将通过在问题中包含具有默认值的属性来重复问题(请参阅
ARCHETYPE-308获取详细信息)。

进一步阅读

有关使用原型的更多详细信息,包括原型的优点、选项及其模块的工作方式,请参阅使用原型文档。

在此页面上