Customizing Prodcat Configuration (prodcat.config.js)
The prodcat.config.js file allows you to customize how Prodcat generates your documentation website.
Basic Structure
Prodcat configuration is a JavaScript object exported from prodcat.config.js.
// prodcat.config.js
module.exports = {
docsRoot: 'website/docs',
productsFilePath: 'products.js',
productsOutputPath: 'website/docs/products',
defaultNavbarLabel: 'Products',
defaultNavbarPosition: 'left',
templates: {
'products-directory': 'templates/products-directory.md.hbs',
'landing-page': 'templates/landing-page.md.hbs',
},
};
Key Configuration Options
docsRoot: (string) The root directory where your Docusaurus documentation markdown files are located. Default:website/docs.productsFilePath: (string) The path to yourproducts.jsfile. Default:products.js.productsOutputPath: (string) The output directory within your DocusaurusdocsRootfor generated product pages. Default:website/docs/products.defaultNavbarLabel: (string) The label for the products link in the Docusaurus navbar. Default:Products.defaultNavbarPosition: (string) Position ('left'or'right') for the navbar link. Default:left.templates: (object) Paths to Handlebars templates used for generating pages.
Example: Customizing Paths
To store your Docusaurus docs in a custom location and output product pages to a different folder:
// prodcat.config.js
module.exports = {
docsRoot: 'my-custom-docusaurus-site/documentation',
productsOutputPath: 'my-custom-docusaurus-site/documentation/product-pages',
// ... other configurations
};
Remember to run prodcat generate after any changes to prodcat.config.js!