学习网址
Getting Started with AEM Sites - WKND Tutorial
- 从左导航栏的WKND Tutorial Overview从git上拉项目,只不过我是从gitee里找来拉的。拉了项目,第二步Project Setup就可以不用做了
- Component Basics中最后一小节内容需要下载repo,在以下记录
repo
当Component做到js那,会发现在IDE中操作页面上并不会更改。这时候就需要repo。总而言之,repo的作用就是可以将代码同步上去。
- repo的git地址(英语能力好点可以自己按步骤做):Adobe-Marketing-Cloud/tools
- 首先,下载repo(下载过来后就是很小的单个文件,名为repo)
- 其次,下载Cygwin配置repo的环境变量
- 最后在IDEA中配置put指令:
- IDEA的Settings中External Tools
- name:repo put
- program:cygwin/bin/bash,这个目录下的bash
- arguments:
-l repo put -f $FilePath$
- 使用的话,到Tools-->External Tools,也可以设置快捷键,到上面git地址里去看文档就好了。
- IDEA的Settings中External Tools
当我添加了js等,再push一下,网页上就能看到效果了,push以后你可以先去Lite中看是否已经更新完毕,如果有js那些,那页面肯定就会有效果了
cygwin配置repo环境
- 官网下载cygwin
- 安装
- 因为正常下载不下来,需要添加一个镜像:https://mirrors.aliyun.com/cygwin/
- Select Packages:zip, unzip, curl, rsync
- 配置
- 将repo移至cygwin的bin目录下
- 打开.bashrc,添加内容
export PATH="$PATH:/bin/repo"
Project Setup
- 至项目下
mvn -PautoInstallSinglePackage clean install
将整个项目构建并部署到AEM
高级Maven命令
- 核心模块 core
mvn -PautoInstallBundle clean install
- ui.apps模块
mvn -PautoInstallPackage clean install
-
mvn -PautoInstallPackagePublish clean install
旨在将程序包部署到在端口4503上运行的发布环境。如果找不到在http:// localhost:4503上运行的AEM实例,则会发生上述错误。 -
mvn -PautoInstallPackage clean install -Daem.port=4504
部署到4504上
-
- ui.content
唯一的区别是ui.content模块包含所谓的可变内容。可变内容实质上是指非代码配置,例如模板,策略或文件夹结构,这些配置存储在源代码管理中,但可以直接在AEM实例上进行修改。 - ui.frontend
mvn clean install
ui.frontend模块不会直接部署到AEM。而是将CSS和JS复制到ui.apps模块中,然后将ui.apps模块部署到AEM。如果您从第一个Maven命令开始查看构建顺序,就会看到ui.frontend总是在 ui.apps之前构建。
Page Template
Template来创建这个结构,页面由结构和内容组成
- Editable Template,Author也可以进行更改,Static不行
- Editable Template,Template被更改以后页面是有关联的,页面也会随之改动
- 有锁,当锁起来,Author就更改不了
- policy 可以对一个框进行限制,比如只能放button
- Initial
- Structure
- Editable在conf中,Static在apps中
- AEM用jcr这种NoSQL来存储,就一个个节点