@elenjs/cli
v0.2.1
Published
ElenJS CLI (elen) — release, publish, pages, compress, and CDN upload
Readme
@elenjs/cli
ElenJS 命令行工具(bin: elen):发版、压缩与 CDN 上传。
- 发版引擎:
@elenjs/release - CDN:
@elenjs/cdn
安装
# 本仓库开发
npm install
npm run build
npm link
# 或全局安装发布包
npm install -g @elenjs/cli用法
elen --help
elen --version
elen version
elen release
elen release patch
elen pub
elen pages # 同步 dist 到 GitHub Pages 仓
# 媒体压缩(读 .elencli.cjs → cdn.compress;视频需 ffmpeg)
elen compress
elen compress --images
elen compress --videos
# CDN 上传(密钥:ELEN_CDN_ACCESS_KEY / ELEN_CDN_SECRET_KEY)
elen cdn
elen cdn --dry-run
elen cdn --force.elencli.cjs(含 CDN)
module.exports = {
allowBranch: ["master"],
bumpFiles: ["package.json", "package-lock.json"],
cdn: {
provider: "qiniu", // tencent | aliyun
bucket: "your-bucket",
region: "z2",
domain: "https://cdn.example.com",
root: "site",
sources: [{ from: ".cdn-staging/assets", to: "assets" }],
compress: {
enabled: true,
config: "config/cdn-compress.cjs",
input: "public/assets",
output: ".cdn-staging/assets",
},
},
};| 命令 | 行为 |
|------|------|
| elen release [bump] | 创建 release 分支并 bump |
| elen pub | push、tag、GitHub Release、hooks |
| elen pages | 将构建产物同步到 pages 配置的 GitHub Pages 仓 |
| elen compress | 压缩图片与视频到 staging |
| elen cdn | 上传 sources 到当前 provider |
| elen version | 项目版本 |
| elen --version | CLI 包版本 |
