You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
1.3 KiB
30 lines
1.3 KiB
/* global hexo */ |
|
|
|
'use strict'; |
|
|
|
hexo.config.server = Object.assign({ |
|
port: 4000, |
|
log: false, |
|
// `undefined` uses Node's default (try `::` with fallback to `0.0.0.0`) |
|
ip: undefined, |
|
compress: false, |
|
header: true |
|
}, hexo.config.server); |
|
|
|
hexo.extend.console.register('server', 'Start the server.', { |
|
desc: 'Start the server and watch for file changes.', |
|
options: [ |
|
{name: '-i, --ip', desc: 'Override the default server IP. Bind to all IP address by default.'}, |
|
{name: '-p, --port', desc: 'Override the default port.'}, |
|
{name: '-s, --static', desc: 'Only serve static files.'}, |
|
{name: '-l, --log [format]', desc: 'Enable logger. Override log format.'}, |
|
{name: '-o, --open', desc: 'Immediately open the server url in your default web browser.'} |
|
] |
|
}, require('./lib/server')); |
|
|
|
hexo.extend.filter.register('server_middleware', require('./lib/middlewares/header')); |
|
hexo.extend.filter.register('server_middleware', require('./lib/middlewares/gzip')); |
|
hexo.extend.filter.register('server_middleware', require('./lib/middlewares/logger')); |
|
hexo.extend.filter.register('server_middleware', require('./lib/middlewares/route')); |
|
hexo.extend.filter.register('server_middleware', require('./lib/middlewares/static')); |
|
hexo.extend.filter.register('server_middleware', require('./lib/middlewares/redirect'));
|
|
|