Node.js API

使用

const { createApp, dev, build, eject } = require('vuepress')

方法

createApp([options]): Promise<App>

创建一个 VuePress 应用实例。

App.prototype.process: () => Promise<void> | never

用于准备当前站点上下文的异步方法。其中包含加载页面和插件、应用插件等。

App.prototype.dev: () => Promise<App> | never

使用当前应用程序上下文启动一个 devProcess.

App.prototype.build: () => Promise<App> | never

使用当前应用程序上下文启动一个 buildProcess.

dev([options]): Promise<App>

启动一个 Dev Server,实际上它是由 createapp 实现的:

async function dev (options) {
  const app = createApp(options)
  await app.process()
  return app.dev()
}

build([options]): Promise<App>

将源文件构建为静态站点, 实际上它是由 createapp 实现的:

async function build (options) {
  const app = createApp(options)
  await app.process()
  return app.build()
}

eject(targetDir): Promise<void>

将默认主题复制到 {targetDir}/.vuepress/theme中进行自定义。

Options

sourceDir

  • 类型: string
  • 默认值: true

指定 VuePress 站点的源目录。

theme

  • 类型: string
  • 默认值: false

参见 theme

plugins

  • 类型: array
  • 默认值: false

参见 plugins

temp

  • 类型: string
  • 默认值: false

参见 temp

dest

  • 类型: string
  • 默认值: false

参见 dest

siteConfig

  • 类型: object
  • 默认值: {}

当你想编写测试且不想依赖于实际的配置文件时,它将非常有用。想要查看所有的配置选项,请移步 siteConfig