# qie-cli


## 功能列表

- `qie` 显示帮助
- `qie ip` 显示本机IP
- `qie init` 初始化 `qie.config.js` 配置文件
- `qie push` git推送当前分支代码到远端
- `qie zipdir dev` 将当前构建目录生成压缩包
- `qie upload` 上传文件至七牛或阿里云
- `qie publish dev` 保存单页应用数据至数据库

## 配置文件

`qie.config.js` 

```javascript
const pkgJson = require('./package.json');

// 带 * 的为必填项
module.exports = {
  // 各环境配置
  env: {
    dev: {
      // 环境名 例: abc.timeqie.cn
      name: '',
      // 发布服务地址 例: http://pub.timeqie.cn
      pubUrl: '',
      // 申请应用时生成的 Key
      pubKey: ''
    },
    pro: {
      name: '',
      pubUrl: '',
      pubKey: ''
    }
  },
  // 上传配置
  upload: {
    server: 'qn',               // * 阿里云：ali 七牛云: qn
    config: {
      accessKeyId: "",          // * CDN 的应用ID
      accessKeySecret: "",      // * CDN 的应用Secret
      bucket: "",               // * 空间名称(桶名)
      dir: "dist",              // * 需要上传的本地目录名
      region: "",               // * bucket 所在的区域（七牛选填）

      ignoreDir: false,
      deduplication: true,
      ignoreSuffix: 'html,css',

      prefix: '',               // CDN资源前缀，建议加上项目英文名称
    }
  }
}
```

## 发布版本

```bash
qie zipdir dev
qie upload
qie publish dev
```

参考

- [meet-cli](https://github.com/linweiwei123/meet-cli)
- [multipages-generator](https://github.com/linweiwei123/multipages-generator)

