Renders markdown with frontmatter into a Handlebars template and writes HTML output.
filePath (string, required): Input markdown file path (computed from jobConfig).fileOutputPath (string, required): Output HTML file path (computed from jobConfig).templateDirs (string[], required): Directories to search for Handlebars templates.partialDirs (string[], optional): Directories to search for Handlebars partials.defaultTemplate (string, required unless frontmatter sets template): Template name fallback.action: renderMarkdownWithTemplate,
jobConfig: {
inputFiles: [{ pattern: "markdown/**/*.md" }],
outputFileExtension: ".html"
},
actionConfig: {
templateDirs: ["templates/"],
partialDirs: ["partials/"],
defaultTemplate: "page"
}
template when present, otherwise defaultTemplate.fileOutputPath and records the template as a dependency.opts.markdown.allowHtml to enable or strip raw HTML in markdown..mermaid blocks, and Mermaid runtime scripts are auto-injected only on pages that use them.opts.markdown.mermaid.scriptSrc to self-host or pin a Mermaid bundle; opts.markdown.mermaid.initialize is passed to mermaid.initialize(...).::route <gpx-name> (for example: ::route mountain-loop).resources.routes..route-block* classes but without injected CSS or inline styling; the consuming app is responsible for presentation.article, it auto-injects BlogPosting JSON-LD.title, description, date/published, modified/updated, author, image/images/heroImage/coverImage.includeArticleJsonLd: false to disable auto-injection for a page.structuredData.article (object) and structuredData.articleJsonLd (JSON string).