螺旋/ AEM 命令行接口 (hlx 或者说 aem(中文(简体) )
状态
Helix 命令行接口允许网络开发人员使用 Adobe 体验管理器网站“ Edge Services” f.k.a“Project Helix”创建、开发并部署数字体验
安装
安装 hlx 或者说 aem 作为全球指令。 你需要节点12.11或更新.
$ npm install -g @adobe/helix-cli
快速启动
您可以互换 hlx 财务报告和审定财务报表 aem 在下文列举的例子中.
$ hlx --help
Usage: hlx <command> [options]
Commands:
hlx up Run a Helix development server
Options:
--version Show version number [boolean]
--log-file, --logFile Log file (use "-" for stdout) [array] [default: "-"]
--log-level, --logLevel Log level
[string] [choices: "silly", "debug", "verbose", "info", "warn", "error"]
[default: "info"]
--tls-key, --tlsKey Path to .key file (for enabling TLS) [string]
--tls-cert, --tlsCert Path to .pem file (for enabling TLS) [string]
--help Show help [boolean]
use <command> --help to get command specific details.
for more information, find our manual at https://github.com/adobe/helix-cli
开始发展
$ cd <my-cool-project>
$ hlx up
自动打开浏览器
这个 --open 参数选择路径, eg --open=/products/,将会使浏览器打开
在具体地点。 禁用为 --no-open'.
设置使用 https 的自签名证书
- 创建证书
$ openssl req -new -newkey rsa:4096 -x509 -sha256 -days 365 -nodes -out server.crt -keyout server.key -subj "/CN=localhost"
这将创建两个文件 : server.crt 财务报告和审定财务报表 server.key
- 以 tls 支持启动 hlx
$ hlx up --tls-cert server.crt --tls-key server.key
____ __ ___ v14.21.4
/ __/______ ____ / /__ / (_)__
/ _// __/ _ `/ _ \/ '_// / / _ \
/_/ /_/ \_,_/_//_/_/\_\/_/_/_//_/
info: Starting Franklin dev server v14.21.4
info: Local Franklin dev server up and running: https://localhost:3000/
- (可选) 将参数添加到.env文件 :
$ echo -e "HLX_TLS_CERT=server.crt\nHLX_TLS_KEY=server.key" >> .env
环境
所有命令参数也可以通过环境变量指定. 页:1 .env 文件为
自动装入 .
示例:
.env
HLX_OPEN=/products
HLX_PORT=8080
HLX_PAGES_URL=https://stage.myproject.com
HTTP 代理服务器
为了使用 HTTP 代理( 如公司防火墙 ) , 您可以设置相应的环境变量 :
NO_PROXY 是一个主机名列表(可选择带有端口)。 如果输入的 URL 匹配其中的任何条目 NO_PROXY,然后输入 URL 应通过直接请求获取(即没有代理).
匹配遵循以下规则: 1
NO_PROXY=* 禁用所有代理人.
空格和逗号可用于分隔 NO_PROXY 列表中选择一个选项.
若为 NO_PROXY 不包含任何条目,则代理从不禁用.
如果在主机名后添加一个端口,则端口必须匹配. 如果URL没有明确的端口名称,则使用协议的默认端口.
一般来说,只有在主机名与条目完全匹配时,代理机才会被禁用 NO_PROXY 列表中选择一个选项。 唯一的例外是以点开头或以通配符开头的条目;如果主机名以条目结尾,则代理机被禁用.
见test.js 关于什么应该匹配什么不匹配的例子.
*_PROXY
用于代理的环境变量取决于URL的协议. 譬如说, https://example.com (中文(简体) ) 使用“ https” 协议, 因此要使用的代理是 HTTPS_PROXY (无) HTTP_PROXY,仅用于http:-URLs).
如果现在, ALL_PROXY 如果没有其他匹配,则用作倒置.
全球
| 选项 | 变量 | 默认 | 说明 |
|---|---|---|---|
--log-file | HLX_LOG_FILE | - | 日志文件 。 使用情况 - 登录到 stdout |
--log-level | HLX_LOG_LEVEL | info | 日志级别 |
上调命令
| 选项 | 变量 | 默认 | 说明 |
|---|---|---|---|
--port | HLX_PORT | 3000 | 开发服务器端口 |
--addr | HLX_ADDR | 127.0.0.1 | 开发服务器绑定地址 |
--livereload | HLX_LIVERELOAD | true | 在浏览器中允许自动重新装入修改过的源 . |
--no-livereload | HLX_NO_LIVERELOAD | false | 禁用活装 . |
--open | HLX_OPEN | / | 服务器启动后在指定路径打开浏览器窗口 . |
--no-open | HLX_NO_OPEN | false | 禁用自动打开浏览器窗口 . |
--tls-key | HLX_TLS_KEY | 未定义 | .key文件路径( 用于启用 TLS) |
--tls-cert | HLX_TLS_CERT | 未定义 | .pem 文件路径( 用于启用 TLS) |
开发 Helix CLI
测试
你用得着 npm run check 运行测试并检查您的代码是否遵守
到螺旋-cli编码样式.