deploy(callback) { const hexo = this.hexo; hexo.call('deploy', {}).then(() => { callback('Deploy success.'); return hexo.exit(); }).catch((err) => { callback('Deploy failed.'); return hexo.exit(err); }); }
/* @method GET @path '/generate' @access Authorized @desc Run hexo generate. */ router.get('/generate', jwtMiddleware, (req, res) => { let hexoRootDir = req.app.get('config').hexo_dir; var Hexo = require('hexo'); var hexo = new Hexo(hexoRootDir, { silent: true }); hexo.init() .then(() => { hexo.call('generate', {}) .then(() => { res.json({'code': Status.HEXO_GENERATED}); hexo.exit(); }) .catch((err) => { console.log(err); res.status(500).json({'code': Status.HEXO_FAILED_TO_GENERATE}); hexo.exit(); }); }); });
hexo.init() .then(() => { hexo.call('deploy', {}) .then(() => { res.json({'code': Status.HEXO_DEPLOYED});
/* @method GET @path '/clean' @access Authorized @desc Run hexo clean. */ router.get('/clean', jwtMiddleware, (req, res) => { let hexoRootDir = req.app.get('config').hexo_dir; var Hexo = require('hexo'); var hexo = new Hexo(hexoRootDir, { silent: true }); hexo.init() .then(() => { hexo.call('clean', {}) .then(() => { res.json({'code': Status.HEXO_CLEANED}); hexo.exit(); }) .catch((err) => { console.log(err); res.status(500).json({'code': Status.HEXO_FAILED_TO_CLEAN}); hexo.exit(); }); }); });
generate(callback) { const hexo = this.hexo; hexo.call('generate', {}).then(() => { callback('Generate success.'); return hexo.exit(); }).catch((err) => { callback('Generate failed.'); return hexo.exit(err); }); }