Content Authoring

How content is written and organized in each static site generator.

Astro

Content is authored in Markdown or MDX, with an optional type-safe “content collections” API that validates front matter against a schema defined in TypeScript.

VuePress

Content is authored in Markdown files, organized by folder structure, with the ability to drop live Vue components directly into the Markdown when interactivity is needed.

VitePress

Content is authored in Markdown, with support for embedding Vue components and Vue-powered custom containers, plus Vite’s fast processing of any embedded code.

Gatsby

Content can be authored in Markdown/MDX or pulled in from external sources (headless CMSs, APIs, databases) through source plugins, all normalized into Gatsby’s GraphQL data layer.

Docusaurus

Content is authored in Markdown/MDX, with strong built-in conventions for versioned documentation, sidebars, and internationalized content out of the box.

Eleventy

Content can be authored in Markdown or any of its supported templating languages, with front matter for metadata, offering the most flexibility in this group over exactly how content is structured.

Hugo

Content is authored in Markdown files organized by Hugo’s content-type and section conventions, with YAML, TOML, or JSON front matter for metadata.

Jekyll

Content is authored in Markdown with YAML front matter, organized around Jekyll’s blog-aware conventions (posts, collections, permalinks).

Zola

Content is authored in Markdown with TOML or YAML front matter, organized into sections that mirror the site’s URL structure.