diff --git a/lib/plugins/console/index.js b/lib/plugins/console/index.js index 3a34b7b0fb..a922579ee2 100644 --- a/lib/plugins/console/index.js +++ b/lib/plugins/console/index.js @@ -1,9 +1,19 @@ 'use strict'; +const cleanConsole = require('./clean'); +const configConsole = require('./config'); +const deployConsole = require('./deploy'); +const generateConsole = require('./generate'); +const listConsole = require('./list'); +const migrateConsole = require('./migrate'); +const newConsole = require('./new'); +const publishConsole = require('./publish'); +const renderConsole = require('./render'); + module.exports = function(ctx) { const { console } = ctx.extend; - console.register('clean', 'Remove generated files and cache.', require('./clean')); + console.register('clean', 'Remove generated files and cache.', cleanConsole); console.register('config', 'Get or set configurations.', { usage: '[name] [value]', @@ -11,14 +21,14 @@ module.exports = function(ctx) { {name: 'name', desc: 'Setting name. Leave it blank if you want to show all configurations.'}, {name: 'value', desc: 'New value of a setting. Leave it blank if you just want to show a single configuration.'} ] - }, require('./config')); + }, configConsole); console.register('deploy', 'Deploy your website.', { options: [ {name: '--setup', desc: 'Setup without deployment'}, {name: '-g, --generate', desc: 'Generate before deployment'} ] - }, require('./deploy')); + }, deployConsole); console.register('generate', 'Generate static files.', { options: [ @@ -28,7 +38,7 @@ module.exports = function(ctx) { {name: '-b, --bail', desc: 'Raise an error if any unhandled exception is thrown during generation'}, {name: '-c, --concurrency', desc: 'Maximum number of files to be generated in parallel. Default is infinity'} ] - }, require('./generate')); + }, generateConsole); console.register('list', 'List the information of the site', { desc: 'List the information of the site.', @@ -36,7 +46,7 @@ module.exports = function(ctx) { arguments: [ {name: 'type', desc: 'Available types: page, post, route, tag, category'} ] - }, require('./list')); + }, listConsole); console.register('migrate', 'Migrate your site from other system to Hexo.', { init: true, @@ -44,7 +54,7 @@ module.exports = function(ctx) { arguments: [ {name: 'type', desc: 'Migrator type.'} ] - }, require('./migrate')); + }, migrateConsole); console.register('new', 'Create a new post.', { usage: '[layout] ', @@ -57,7 +67,7 @@ module.exports = function(ctx) { {name: '-s, --slug', desc: 'Post slug. Customize the URL of the post.'}, {name: '-p, --path', desc: 'Post path. Customize the path of the post.'} ] - }, require('./new')); + }, newConsole); console.register('publish', 'Moves a draft post from _drafts to _posts folder.', { usage: '[layout] <filename>', @@ -65,7 +75,7 @@ module.exports = function(ctx) { {name: 'layout', desc: 'Post layout. Use post, page, draft or whatever you want.'}, {name: 'filename', desc: 'Draft filename. "hello-world" for example.'} ] - }, require('./publish')); + }, publishConsole); console.register('render', 'Render files with renderer plugins.', { init: true, @@ -76,5 +86,5 @@ module.exports = function(ctx) { {name: '--engine', desc: 'Specify render engine'}, {name: '--pretty', desc: 'Prettify JSON output'} ] - }, require('./render')); + }, renderConsole); };