rp-markdown-docs
Version:
A modern, beautiful documentation generator that converts markdown files into interactive HTML documentation sites
36 lines • 1.37 kB
JavaScript
import fs from 'fs-extra';
import path from 'path';
import chalk from 'chalk';
import ora from 'ora';
import { DocumentationGenerator } from '../../generator/DocumentationGenerator.js';
export async function buildDocs(input = './docs', options) {
const spinner = ora('Building documentation for production...').start();
try {
const inputDir = path.resolve(input);
const outputDir = path.resolve(options.output || './dist');
const configFile = path.resolve(options.config || './mdocs.config.js');
// Load configuration
let config = {};
if (await fs.pathExists(configFile)) {
delete require.cache[configFile];
config = require(configFile);
}
const generator = new DocumentationGenerator({
inputDir,
outputDir,
baseUrl: options.baseUrl || '/',
production: true,
...config
});
await generator.generate();
spinner.succeed(chalk.green('Documentation built successfully!'));
console.log(chalk.blue('Output directory:'), chalk.cyan(outputDir));
console.log(chalk.gray('Ready for deployment!'));
}
catch (error) {
spinner.fail(chalk.red('Failed to build documentation'));
console.error(error);
process.exit(1);
}
}
//# sourceMappingURL=build.js.map