Skip to content

Static Site Generators

Tip

This page was part of an older iteration of this site. It has not been edited/brought up to date for this iteration yet.

TODO: update

There are a variety of static site generators that take content, usually in markdown, and convert it to a full website.

A few recommendations:

Zensical

Successor to Material for MkDocs, a powerful Python SSG primarily for documentation sites. Used heavily in the Python ecosystem. Used to build this site.

https://zensical.org

Primary use case: library documentation, user guides Examples:

Zola

Fast Rust-generator with built-in syntax-highlighting, SASS compiler, and search index.

https://www.getzola.org

Primary use case: blogs, portfolios Examples: https://www.getzola.org/themes

Quarto

Scientific and technical publishing system that renders Markdown and notebooks (Python, R, Julia) into a variety of formats.

https://quarto.org

Primary use case: data science notebook publishing, technical docs

Examples:

Hugo

Go-based SSG with fast builds, distributed as a single binary.

https://gohugo.io

Primary use case: blogs, portfolio sites

TODO: examples

Jekyll

Ruby-based generator with native GitHub Pages support.

https://jekyllrb.com

Primary use case: blogs, portfolio sites

mdbook

Rust tool that builds book-style documentation from Markdown, used heavily in the Rust ecosystem.

https://rust-lang.github.io/mdBook/

Primary use case: documentation, books Example: https://doc.rust-lang.org/book/

Astro

JavaScript static framework that ships minimal JavaScript and works with React, Vue, Svelte, and others.

https://astro.build

Eleventy (11ty)

Flexible generator supporting many template languages with no required client-side framework.

https://www.11ty.dev