## 发布

Astros中，发布通过命令完成

    astros build

你可以在`root/config/static-build.js`对发布进行设置，如挂载针对发布的插件、开启资源md5命名、开启交错属性等。

`build`命令可以接收参数，以下示例中，两个语句效果一样

站点根目录是`~/projects/prjname`

示例1

    $ cd ~/projects/prjname
    $ astros build
    
示例2

    $ astros build ~/projects/prjname
    

默认发布路径是`root/_cache/release`。你可以在`root/config/static-build.js`中通过release 指定发布目录

### 自定义发布

如果想自定义发布过程，或者发布后需要打包、上传到测试服务器等，可以通过在根目录下创建 sh/build.js 来自定义项目的发布行为。在执行 `astros build`命令时，cli会检查`sh/build.js`是否存在，存在则终止默认发布进程并执行它。

示例

    #!/usr/bin/env node
    // 读取站点配置
    var cfg =  require('../config/static-build.js')
    cfg.name = cfg.name || 'default';
    var b = new require('astros').builder(cfg);
    
    b.build(function(prjCfg){
        // do something
        // 指定打包、同步到测试环境等
    });
