/* @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(); }); }); });
/* @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(); }); }); });