constructor(base_dir) { this.hexo = new Hexo(base_dir, {}); this.hexo.init().then(function(){ console.log('Hexo init success.'); }); }
/* @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(); }); }); });
let Hexo = require('hexo'); let hexo = new Hexo(hexoRootDir, { silent: true }); hexo.init() .then(() => { hexo.post.create({ title: req.params.name, layout: req.params.type }, false) .then(() => { hexo.exit(); return res.json({'code':Status.HEXO_CREATED}); }); .catch((err) => { console.error(err); hexo.exit(); return res.status(500).json({'code': Status.HEXO_FAILED_TO_CREATE}); });
/* @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(); }); }); });