Windows repo及Cygwin配置

学习网址

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地址里去看文档就好了。

当我添加了js等,再push一下,网页上就能看到效果了,push以后你可以先去Lite中看是否已经更新完毕,如果有js那些,那页面肯定就会有效果了

cygwin配置repo环境

  • 官网下载cygwin
  • 安装
  • 配置
    • 将repo移至cygwin的bin目录下
    • 打开.bashrc,添加内容export PATH="$PATH:/bin/repo"

Project Setup

  • 至项目下mvn -PautoInstallSinglePackage clean install
    将整个项目构建并部署到AEM

高级Maven命令

  • 核心模块 coremvn -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.frontendmvn 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来存储,就一个个节点

Windows repo及Cygwin配置

上一篇:C#用委托来动态显示日期和时间


下一篇:解决Windows直接拖动文件进虚拟机ubuntu