UNPKG

toosolo

Version:

基于Node.js的静态博客程序

36 lines (24 loc) 1 kB
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(); }); }