@redpanda-data/docs-extensions-and-macros
Version:
Antora extensions and macros developed for Redpanda documentation.
31 lines (28 loc) • 1.1 kB
JavaScript
module.exports.register = function ({ config }) {
this.on('beforePublish', ({ siteCatalog, contentCatalog }) => {
const logger = this.getLogger('add-pages-to-site-root');
if (!config || !config.files || !config.files.length) {
logger.debug('No files configured to be added to the root directory.');
return;
}
logger.debug('Files to process:', config.files);
config.files.forEach(filePath => {
const resource = contentCatalog.resolveResource(filePath);
if (resource) {
const basename = resource.src.basename; // Get the file's basename
const contentsBuffer = resource.contents; // Access the file's contents as a Buffer
logger.debug(`Processing file: ${basename}`);
// Add the file to the root directory in the site catalog
siteCatalog.addFile({
contents: contentsBuffer,
out: {
path: basename, // Add the file to the root directory
},
});
delete resource.out
} else {
logger.warn(`File not resolved: ${filePath}`);
}
});
});
};