Table of Contents

docfx build

Name

docfx build [config] [OPTIONS] - Generate static site contents from input files.

Usage

docfx build [config] [OPTIONS]

Run docfx build --help or docfx -h to get a list of all available options.

Output manifest

The output directory contains manifest.json. Its top-level docfx_version property records the full informational version of the DocFX build engine, including prerelease and commit information when present. Use it to identify the version that generated a site when troubleshooting or comparing builds.

The version is recorded only in the manifest, not added to page metadata or HTML. Manifests generated by older DocFX versions may not contain this property.

Arguments

  • [config] optional

    Specify the path to the docfx configuration file. By default, the `docfx.json' file path is used.

Options

  • -h|--help

    Prints help information.

  • -l|--log

    Save log as structured JSON to the specified file.

  • --logLevel

    Set log level to error, warning, info, verbose or diagnostic.

  • --verbose

    Set log level to verbose.

  • --warningsAsErrors

    Treats warnings as errors.

  • -o|--output

    Specify the output base directory.

  • -m|--metadata

    Specify a list of global metadata in key value pairs (e.g. --metadata _appTitle="My App" --metadata _disableContribution)

  • -x|--xref

    Specify the urls of xrefmap used by content files.

  • -t|--template

    Specify the template name to apply to. If not specified, output YAML file will not be transformed.

  • --theme

    Specify which theme to use. By default 'default' theme is offered.

  • -s|--serve

    Host the generated documentation to a website.

  • -n|--hostname

    Specify the hostname of the hosted website (e.g., 'localhost' or '*')

  • -p|--port

    Specify the port of the hosted website.

  • --open-browser

    Open a web browser when the hosted website starts.

  • --open-file<RELATIVE_PATH>

    Open a file in a web browser when the hosted website starts.

  • --debug

    Run in debug mode. With debug mode, raw model and view model will be exported automatically when it encounters error when applying templates. If not specified, it is false.

  • --debugOutput

    The output folder for files generated for debugging purpose when in debug mode. If not specified, it is ${TempPath}/docfx.

  • --exportRawModel

    If set to true, data model to run template script will be extracted in .raw.model.json extension.

  • --rawModelOutputFolder

    Specify the output folder for the raw model. If not set, the raw model will be generated to the same folder as the output documentation.

  • --viewModelOutputFolder

    Specify the output folder for the view model. If not set, the view model will be generated to the same folder as the output documentation.

  • --exportViewModel

    If set to true, data model to apply template will be extracted in .view.model.json extension.

  • --dryRun

    If set to true, template will not be actually applied to the documents. This option is always used with --exportRawModel or --exportViewModel is set so that only raw model files or view model files are generated..

  • --maxParallelism

    Set the max parallelism, 0 is auto.

  • --markdownEngineProperties

    Set the parameters for markdown engine, value should be a JSON string.

  • --postProcessors

    Set the order of post processors in plugins.

  • --disableGitFeatures

    Disable fetching Git related information for articles. By default it is enabled and may have side effect on performance when the repo is large.

Examples

  • Build static site contents with default docfx.json config file.
docfx build
  • Build static site contents with default docfx.json config file. Then serve generated site, and open site with default browser.
docfx build --serve --open-browser