Template Languages

A template language defines syntax you can use along with your content to describe how it should be rendered to a designated output format. Through various extension libraries, Statiq provides support for multiple templating engines and languages.

HTML Template Languages

Markdown

The RenderMarkdown module in the Statiq.Markdown package renders Markdown content to HTML.

The Statiq.Markdown package also contains a Markdown shortcode you can use to render Markdown content in any other template, including raw HTML files.

Razor

The RenderRazor module in the Statiq.Razor package renders Razor templates to HTML, including full .NET Core 3.x conventions such as partials, layout files, and tag helpers.

Handlebars

The RenderHandlebars module in the Statiq.Handlebars package renders Handlebars templates to HTML.

CSS Template Languages

Sass

The CompileSass module in the Statiq.Sass package compiles Sass content to CSS.

Less

The CompileLess module in the Statiq.Less package compiles Less content to CSS.

Child Pages

Markdown

In Statiq Web and Statiq Docs, the Markdown engine is executed automatically for Markdown file types. In Statiq Framework you must use the RenderMarkdown module from the Statiq.Markdown package in your pipeline to render Markdown content.

Razor

Statiq supports the Razor engine from ASP.NET Core 3.0.