doom build
Build the documentation for production. This command compiles your documentation into optimized static files ready for deployment.Usage
Arguments
Root directory of the documentation. Defaults to current working directory.
Options
The build command supports all Global Options. No build-specific options are available.Behavior
Build Process
The build command:- Sets Node environment to
production - Loads configuration from the specified or default config file
- Compiles all documentation files
- Optimizes assets (CSS, JavaScript, images)
- Generates static HTML files
- Outputs to the configured
outDir
Output Directory
By default, files are built todist/{base}/{version}. You can override this with:
- The
outDirconfig option - The
--out-dirCLI flag - The
--baseflag to change the base path
Automatic Rebuild
If the environment variable__DOOM_REBUILD__ is set to true, the build process runs twice. This is useful for ensuring all cross-references are resolved correctly.
Examples
Basic build
Build specific directory
Build with custom config
Build with custom output directory
Build for specific version
Build with custom base path
Build ignoring internal routes
Build in export mode
apis/** routes, preparing the build for PDF export.
Build specific languages
Build with PDF download link
Build with custom redirect behavior
auto, never, only-default-lang (default)
Output
Successful build output:Output Structure
Typical build output structure:Environment Variables
Set to
true to trigger automatic rebuild after initial build.Example:Build Optimization
Production Optimizations
The build process includes:- Minification - JavaScript and CSS are minified
- Tree Shaking - Unused code is removed
- Code Splitting - Efficient bundle splitting
- Asset Optimization - Images and fonts are optimized
- Static Generation - Pre-rendered HTML for all routes
Performance Tips
- Use
--ignoreto exclude internal/draft routes - Use
--includeto build only needed languages - Optimize images before building
- Keep
outDiron SSD for faster writes
Troubleshooting
Build fails with memory error
Increase Node.js memory:Build is slow
- Remove unused files from documentation directory
- Check for large assets that need optimization
- Use
--ignoreto exclude unnecessary routes
Assets not loading
Ensure thebase configuration matches your deployment path:
Next Steps
After building:- Preview the build locally with
doom serve - Export to PDF with
doom export - Deploy to your hosting platform
Related Commands
- doom dev - Development server
- doom serve - Preview production build
- doom export - Export to PDF