Markdown Docs

Programmatic API

In addition to the CLI, @sullux/markdown-docs exports a clean Node.js programmatic API for integrating site generation directly into build scripts or custom toolchains.

generateSite(options)

Primary entrypoint for site generation.

const { generateSite } = require('@sullux/markdown-docs')

const result = generateSite({
  input: './docs',
  output: './dist',
  baseUrl: '/docs',
})

console.log(`Generated ${result.pageCount} pages at ${result.output}`)

Options

OptionTypeDescriptionDefault
inputstringPath to documentation input directoryprocess.cwd()
outputstringOutput site directory<input>/_site
baseUrlstringDeployment base path prefix""
titlestringSite title overrideTitle in docs.yaml
configstringPath to custom YAML/JSON config file<input>/docs.yaml

Return Value

generateSite() returns a summary object:

{
  output: "/path/to/output/directory",
  pageCount: 12
}