# vuepress-plugin-serve
Serve generated files of your VuePress site locally.
# Installation
npm install -D vuepress-plugin-serve
# Usage
// .vuepress/config.js
module.exports = {
plugins: [
[
'vuepress-plugin-serve',
{
post: 1234,
staticOptions: {
dotfiles: 'allow',
},
beforeServer(app, server) {
app.get('/path/to/my/custom', function(req, res) {
res.json({ custom: 'response' })
})
},
},
],
],
}
# Configs
# commandName
- type:
string - default:
'serve'
vuepress-plugin-serve will add a vuepress command. This option can be used to specify the command name.
# host
- type:
string - default:
siteConfig.host || 'localhost'
Specify the host to use for the server.
# port
- type:
number - default:
siteConfig.port || 8080
Specify the port to use for the server.
# notFoundPath
- type:
string - default:
'404.html'
Path for "404 not found" page (relative to dest path).
# staticOptions
- type:
object - default:
{}
Options for serve-static.
# beforeServer
- type:
(app, server) => void | Promise<void> - default:
undefined
Executed before the server accepts client information. Similar to VuePress's beforeDevServer option.
# afterServer
- type:
async (app, server) => void | Promise<void> - default:
undefined
Executed after the server accepts client information. Similar to VuePress's afterDevServer option.
# CLI
After using this plugin, VuePress will add a serve command. This command will created a server based on the generated files. It has the following options:
# --build
Execute vuepress build before creating the server.
# --open
Open the browser when the server is ready.
# --host <host>
See host.
# --port <port>
See port.
TIP
VuePress built-in command line options (such as --dest <dest>, --cache [cache], --no-cache) are also supported.