toosolo
Version:
基于Node.js的静态博客程序
36 lines (24 loc) • 1 kB
JavaScript
var path = require('path'),
fs = require('fs'),
moment = require('moment'),
zip = require('toozip'),
util = require('../util.js'),
tooSolo = global.tooSolo,
sourcePath = tooSolo.config.sourcePath,
distPath = tooSolo.config.distPath + '/source';
module.exports = function(callback){
console.log('\n 打包源文件……');
util.rmdirSyncRecursive(distPath,function(){});
util.mkdirSyncRecursive(distPath);
console.log('\n 复制source目录……');
util.copyDirSyncRecursive(sourcePath,distPath + '/soucre');
console.log('\n 复制config.json……');
fs.writeFileSync(distPath+'/config.json',JSON.stringify(tooSolo.config,null,4));
console.log('\n 压缩源文件……');
var archive = new zip();
archive.zipFolder(distPath,tooSolo.config.distPath + '/source_' + moment().format('YYYYMMDDHHmmss') + '.zip',function(){
// console.log('\n 清理临时文件……');
// util.rmdirSyncRecursive(distPath,function(){});
callback();
});
}