<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Posts on SSG Book</title><link>http://polla.dev/ssg-book/posts/</link><description>Recent content in Posts on SSG Book</description><generator>Hugo</generator><language>en</language><lastBuildDate>Wed, 16 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="http://polla.dev/ssg-book/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Migrating a Database-Driven CMS to a Static Site Generator</title><link>http://polla.dev/ssg-book/posts/migrating-cms-to-static-site-generator/</link><pubDate>Wed, 16 Sep 2026 00:00:00 +0000</pubDate><guid>http://polla.dev/ssg-book/posts/migrating-cms-to-static-site-generator/</guid><description>&lt;p&gt;Migrating an organization from a database-driven Content Management System (CMS), such as WordPress, Drupal, or a custom PHP and SQL stack, to a Static Site Generator (SSG) fundamentally alters the operational model of a website.&lt;/p&gt;&#10;&lt;p&gt;The transition eliminates runtime server execution, replacing dynamic database queries with deterministic ahead-of-time (AOT) compilation distributed globally over Content Delivery Network (CDN) edge caches.&lt;/p&gt;&#10;&lt;h2 id="architectural-transition-overview"&gt;Architectural Transition Overview&#10;&lt;/h2&gt;&#10;&lt;p&gt;The core shift decouples content authoring and build-time compilation from the public delivery layer:&lt;/p&gt;</description></item><item><title>Static Site Generator Landscape: A Reference Guide</title><link>http://polla.dev/ssg-book/posts/static-site-generator-landscape-reference/</link><pubDate>Tue, 15 Sep 2026 00:00:00 +0000</pubDate><guid>http://polla.dev/ssg-book/posts/static-site-generator-landscape-reference/</guid><description>&lt;p&gt;Static site generators span a wide range of languages, runtimes, and publishing models. Some are general-purpose build tools, while others specialize in documentation, scientific publishing, blogs, books, or framework-based applications.&lt;/p&gt;&#10;&lt;p&gt;This reference organizes the landscape by ecosystem and highlights the architectural focus of each generator.&lt;/p&gt;&#10;&lt;h2 id="javascript-and-typescript"&gt;JavaScript and TypeScript&#10;&lt;/h2&gt;&#10;&lt;h3 id="general-purpose-and-content-first"&gt;General Purpose and Content-First&#10;&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://www.11ty.dev/" target="_blank" rel="noopener noreferrer"&gt;Eleventy (11ty)&lt;/a&gt;&#10;:&lt;/strong&gt; Node.js-based generator supporting Liquid, Nunjucks, Markdown, WebC, and multiple other templating languages, with zero client JavaScript by default.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://astro.build/" target="_blank" rel="noopener noreferrer"&gt;Astro&lt;/a&gt;&#10;:&lt;/strong&gt; Component-islands architecture supporting React, Preact, Svelte, Vue, SolidJS, and plain Markdown or MDX with partial hydration.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://hexo.io/" target="_blank" rel="noopener noreferrer"&gt;Hexo&lt;/a&gt;&#10;:&lt;/strong&gt; Fast Node.js blogging engine with extensive plugin and theme ecosystems.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://lume.land/" target="_blank" rel="noopener noreferrer"&gt;Lume&lt;/a&gt;&#10;:&lt;/strong&gt; Deno-native static site generator supporting Nunjucks, Vento, JSX, Markdown, and TypeScript.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://metalsmith.io/" target="_blank" rel="noopener noreferrer"&gt;Metalsmith&lt;/a&gt;&#10;:&lt;/strong&gt; Functional, plugin-driven file manipulation pipeline for Node.js.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://assemble.io/" target="_blank" rel="noopener noreferrer"&gt;Assemble&lt;/a&gt;&#10;:&lt;/strong&gt; Classic Grunt and Gulp-era generator powered by Handlebars.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://harpjs.com/" target="_blank" rel="noopener noreferrer"&gt;Harp&lt;/a&gt;&#10;:&lt;/strong&gt; Zero-configuration web server and static engine supporting Jade/Pug, Markdown, and EJS.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://phenomic.io/" target="_blank" rel="noopener noreferrer"&gt;Phenomic&lt;/a&gt;&#10;:&lt;/strong&gt; Modular static site compiler for React and Webpack ecosystems.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://wintersmith.io/" target="_blank" rel="noopener noreferrer"&gt;Wintersmith&lt;/a&gt;&#10;:&lt;/strong&gt; Flexible, multi-format Node.js site generator.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://docpad.org/" target="_blank" rel="noopener noreferrer"&gt;DocPad&lt;/a&gt;&#10;:&lt;/strong&gt; Early extensible Node.js document management and site builder.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://laktek.github.io/punch/" target="_blank" rel="noopener noreferrer"&gt;Punch&lt;/a&gt;&#10;:&lt;/strong&gt; Conventions-based site generator using Mustache.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/flatiron/blacksmith" target="_blank" rel="noopener noreferrer"&gt;Blacksmith&lt;/a&gt;&#10;:&lt;/strong&gt; Logic-less template engine driven by Director and Plates.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/capri-js/capri" target="_blank" rel="noopener noreferrer"&gt;Capri&lt;/a&gt;&#10;:&lt;/strong&gt; Vite-based static compiler supporting partial hydration across diverse frontend libraries.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://elderguide.com/tech/elderjs/" target="_blank" rel="noopener noreferrer"&gt;Elder.js&lt;/a&gt;&#10;:&lt;/strong&gt; Opinionated, SEO-optimized static site generator designed for Svelte.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://iles.pages.dev/" target="_blank" rel="noopener noreferrer"&gt;iles&lt;/a&gt;&#10;:&lt;/strong&gt; Vite-driven static generator featuring islands of interactivity for Vue, Preact, and Svelte.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://abelljs.org/" target="_blank" rel="noopener noreferrer"&gt;Abell&lt;/a&gt;&#10;:&lt;/strong&gt; Low-level, lightweight static generator using custom &lt;code&gt;.abell&lt;/code&gt; component syntax.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="react-frameworks-and-static-export"&gt;React Frameworks and Static Export&#10;&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://nextjs.org/" target="_blank" rel="noopener noreferrer"&gt;Next.js&lt;/a&gt;&#10; (&lt;code&gt;output: 'export'&lt;/code&gt;):&lt;/strong&gt; Full static HTML export from React server and client components.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://www.gatsbyjs.com/" target="_blank" rel="noopener noreferrer"&gt;Gatsby&lt;/a&gt;&#10;:&lt;/strong&gt; React and GraphQL-based static generator with an extensive plugin ecosystem.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/react-static/react-static" target="_blank" rel="noopener noreferrer"&gt;React Static&lt;/a&gt;&#10;:&lt;/strong&gt; Minimalist, progressive React-first static site framework.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://cuttlebelle.com/" target="_blank" rel="noopener noreferrer"&gt;Cuttlebelle&lt;/a&gt;&#10;:&lt;/strong&gt; React-driven generator that decouples data and editing from code components.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="vuejs-ecosystem"&gt;Vue.js Ecosystem&#10;&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://nuxt.com/" target="_blank" rel="noopener noreferrer"&gt;Nuxt&lt;/a&gt;&#10; (&lt;code&gt;nuxi generate&lt;/code&gt;):&lt;/strong&gt; Prerenders Vue.js applications into crawlable static HTML.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://vitepress.dev/" target="_blank" rel="noopener noreferrer"&gt;VitePress&lt;/a&gt;&#10;:&lt;/strong&gt; High-speed Vue 3 and Vite documentation generator and successor to VuePress.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://vuepress.vuejs.org/" target="_blank" rel="noopener noreferrer"&gt;VuePress&lt;/a&gt;&#10;:&lt;/strong&gt; Classic Vue-powered static site generator using Markdown and Webpack.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://gridsome.org/" target="_blank" rel="noopener noreferrer"&gt;Gridsome&lt;/a&gt;&#10;:&lt;/strong&gt; Vue 2 alternative to Gatsby powered by a local GraphQL data layer.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://saber.land/" target="_blank" rel="noopener noreferrer"&gt;Saber&lt;/a&gt;&#10;:&lt;/strong&gt; Extensible Vue-based static site generator with automatic routing.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="documentation-and-technical-publishing"&gt;Documentation and Technical Publishing&#10;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://docusaurus.io/" target="_blank" rel="noopener noreferrer"&gt;Docusaurus&lt;/a&gt;&#10;:&lt;/strong&gt; Meta-maintained documentation framework built on React and MDX.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://starlight.astro.build/" target="_blank" rel="noopener noreferrer"&gt;Starlight&lt;/a&gt;&#10;:&lt;/strong&gt; Documentation platform built directly on top of Astro.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/slatedocs/slate" target="_blank" rel="noopener noreferrer"&gt;Slate&lt;/a&gt;&#10;:&lt;/strong&gt; Markdown-based API documentation generator.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://docsify.js.org/" target="_blank" rel="noopener noreferrer"&gt;Docsify&lt;/a&gt;&#10;:&lt;/strong&gt; Runtime Markdown compiler that renders documentation on the fly without a build step.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://docute.org/" target="_blank" rel="noopener noreferrer"&gt;Docute&lt;/a&gt;&#10;:&lt;/strong&gt; Lightweight alternative to Docsify for single-page documentation.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/GitbookIO/gitbook" target="_blank" rel="noopener noreferrer"&gt;GitBook Legacy CLI&lt;/a&gt;&#10;:&lt;/strong&gt; Original Node.js command-line tool for publishing Markdown books.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="angular-and-svelte"&gt;Angular and Svelte&#10;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://scully.io/" target="_blank" rel="noopener noreferrer"&gt;Scully&lt;/a&gt;&#10;:&lt;/strong&gt; Static site generator for Angular applications.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://svelte.dev/docs/kit/adapter-static" target="_blank" rel="noopener noreferrer"&gt;SvelteKit&lt;/a&gt;&#10; with &lt;code&gt;adapter-static&lt;/code&gt;:&lt;/strong&gt; Pre-renders static HTML pages for Svelte applications.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://sapper.svelte.dev/" target="_blank" rel="noopener noreferrer"&gt;Sapper&lt;/a&gt;&#10;:&lt;/strong&gt; Legacy predecessor to SvelteKit with built-in static page exports.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="go"&gt;Go&#10;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://gohugo.io/" target="_blank" rel="noopener noreferrer"&gt;Hugo&lt;/a&gt;&#10;:&lt;/strong&gt; Extremely fast build engine written in Go, featuring built-in asset pipelines and zero runtime dependencies.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/metal3d/goldsmith" target="_blank" rel="noopener noreferrer"&gt;Goldsmith&lt;/a&gt;&#10;:&lt;/strong&gt; Pipeline-based static generator inspired by Metalsmith and compiled to native Go.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/StaticGen/Statically" target="_blank" rel="noopener noreferrer"&gt;Statically&lt;/a&gt;&#10;:&lt;/strong&gt; Go-based static engine built around Markdown and Go standard templates.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/ponzu-cms/ponzu" target="_blank" rel="noopener noreferrer"&gt;Ponzu&lt;/a&gt;&#10;:&lt;/strong&gt; Headless CMS and server written in Go that supports static JSON and HTML generation.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/markbates/gopublish" target="_blank" rel="noopener noreferrer"&gt;GoPublish&lt;/a&gt;&#10;:&lt;/strong&gt; Minimalist publishing tool for transforming Markdown structures into HTML.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="rust"&gt;Rust&#10;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://www.getzola.org/" target="_blank" rel="noopener noreferrer"&gt;Zola&lt;/a&gt;&#10;:&lt;/strong&gt; Fast, all-in-one generator using Tera templates, Sass compilation, and CommonMark.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://rust-lang.github.io/mdBook/" target="_blank" rel="noopener noreferrer"&gt;mdBook&lt;/a&gt;&#10;:&lt;/strong&gt; Official command-line tool used by the Rust team for creating programming and technical books.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/cobalt-org/cobalt.rs" target="_blank" rel="noopener noreferrer"&gt;Cobalt&lt;/a&gt;&#10;:&lt;/strong&gt; Minimalist, opinionated static blog engine.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://seite.dev/" target="_blank" rel="noopener noreferrer"&gt;Seite&lt;/a&gt;&#10;:&lt;/strong&gt; Modern static site generator featuring native Model Context Protocol (MCP) tool integration.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/lise-henry/crowbook" target="_blank" rel="noopener noreferrer"&gt;Crowbook&lt;/a&gt;&#10;:&lt;/strong&gt; Converts Markdown books into HTML, EPUB, and PDF formats.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="python"&gt;Python&#10;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://getpelican.com/" target="_blank" rel="noopener noreferrer"&gt;Pelican&lt;/a&gt;&#10;:&lt;/strong&gt; Veteran Python SSG supporting Markdown and reStructuredText with Jinja2 templating.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://www.mkdocs.org/" target="_blank" rel="noopener noreferrer"&gt;MkDocs&lt;/a&gt;&#10;:&lt;/strong&gt; Markdown-driven generator focused on project documentation, widely paired with the Material theme.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://www.sphinx-doc.org/" target="_blank" rel="noopener noreferrer"&gt;Sphinx&lt;/a&gt;&#10;:&lt;/strong&gt; Standard documentation tool across the scientific Python community, supporting reStructuredText and MyST Markdown.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://www.getlektor.com/" target="_blank" rel="noopener noreferrer"&gt;Lektor&lt;/a&gt;&#10;:&lt;/strong&gt; Flexible, desktop GUI-friendly flat-file content management system and static builder.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://getnikola.com/" target="_blank" rel="noopener noreferrer"&gt;Nikola&lt;/a&gt;&#10;:&lt;/strong&gt; Feature-rich engine supporting Markdown, reStructuredText, and Jupyter Notebooks.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://frozen-flask.readthedocs.io/" target="_blank" rel="noopener noreferrer"&gt;Frozen-Flask&lt;/a&gt;&#10;:&lt;/strong&gt; Freezes dynamic Flask applications into completely static file trees.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/koenbok/Cactus" target="_blank" rel="noopener noreferrer"&gt;Cactus&lt;/a&gt;&#10;:&lt;/strong&gt; Static site generator designed to deploy directly to Amazon S3 using Django templates.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/hyde/hyde" target="_blank" rel="noopener noreferrer"&gt;Hyde&lt;/a&gt;&#10;:&lt;/strong&gt; Early Python alternative to Jekyll built on Jinja2.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://mystmd.org/" target="_blank" rel="noopener noreferrer"&gt;MyST Markdown / Curvenote&lt;/a&gt;&#10;:&lt;/strong&gt; Scientific publishing engine converting technical Python code and notebooks into websites.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://bengal-docs.github.io/" target="_blank" rel="noopener noreferrer"&gt;Bengal&lt;/a&gt;&#10;:&lt;/strong&gt; Python generator designed for documentation and product sites.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/stephenleo/blurry" target="_blank" rel="noopener noreferrer"&gt;Blurry&lt;/a&gt;&#10;:&lt;/strong&gt; Schema-first, SEO-focused Markdown generator producing Schema.org metadata.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/clehner/dewar" target="_blank" rel="noopener noreferrer"&gt;Dewar&lt;/a&gt;&#10;:&lt;/strong&gt; Flask-like, lightweight static publishing pipeline.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/mitchellkrogza/Pagegen" target="_blank" rel="noopener noreferrer"&gt;Pagegen&lt;/a&gt;&#10;:&lt;/strong&gt; Simple, syntax-flexible page generator.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="ruby"&gt;Ruby&#10;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://jekyllrb.com/" target="_blank" rel="noopener noreferrer"&gt;Jekyll&lt;/a&gt;&#10;:&lt;/strong&gt; Foundation of modern static publishing, deeply integrated as the default builder for GitHub Pages.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://www.bridgetownrb.com/" target="_blank" rel="noopener noreferrer"&gt;Bridgetown&lt;/a&gt;&#10;:&lt;/strong&gt; Modern Ruby static and progressive framework that modernizes Jekyll with Vite and esbuild.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://middlemanapp.com/" target="_blank" rel="noopener noreferrer"&gt;Middleman&lt;/a&gt;&#10;:&lt;/strong&gt; Sinatra-inspired modular site generator specialized in marketing and campaign sites.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://nanoc.app/" target="_blank" rel="noopener noreferrer"&gt;Nanoc&lt;/a&gt;&#10;:&lt;/strong&gt; Flexible, data-driven transformation pipeline supporting heterogeneous data sources.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/ruhoh/ruhoh.rb" target="_blank" rel="noopener noreferrer"&gt;Ruhoh&lt;/a&gt;&#10;:&lt;/strong&gt; Universal static blog engine designed as a decoupled version of Jekyll.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/damieng/scruffy" target="_blank" rel="noopener noreferrer"&gt;Scruffy&lt;/a&gt;&#10;:&lt;/strong&gt; Minimalist static builder focused on text-only and lightweight styling.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="php"&gt;PHP&#10;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://jigsaw.tighten.com/" target="_blank" rel="noopener noreferrer"&gt;PHPJigsaw&lt;/a&gt;&#10;:&lt;/strong&gt; Built on Laravel&amp;rsquo;s Blade templating engine, Mix/Vite, and Tailwind CSS.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://sculpin.io/" target="_blank" rel="noopener noreferrer"&gt;Sculpin&lt;/a&gt;&#10;:&lt;/strong&gt; Composer-based static generator powered by Symfony components and Twig templates.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://spress.yosymfony.com/" target="_blank" rel="noopener noreferrer"&gt;Spress&lt;/a&gt;&#10;:&lt;/strong&gt; Extensible static site generator built on Symfony micro-components.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://couscous.io/" target="_blank" rel="noopener noreferrer"&gt;Couscous&lt;/a&gt;&#10;:&lt;/strong&gt; Generates developer documentation websites directly from Markdown files in GitHub repositories.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/locomotivemtl/capro" target="_blank" rel="noopener noreferrer"&gt;Capro&lt;/a&gt;&#10;:&lt;/strong&gt; Lightweight PHP 8 static generator using Laravel Blade templates.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/flatmark/flatmark" target="_blank" rel="noopener noreferrer"&gt;flatMark&lt;/a&gt;&#10;:&lt;/strong&gt; Flat-file Markdown website generator requiring no database dependencies.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://phrozn.info/" target="_blank" rel="noopener noreferrer"&gt;Phrozn&lt;/a&gt;&#10;:&lt;/strong&gt; Component-based static site generator written in PHP.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="c-net-and-f"&gt;C#, .NET, and F#&#10;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://statiq.dev/" target="_blank" rel="noopener noreferrer"&gt;Statiq&lt;/a&gt;&#10;:&lt;/strong&gt; Highly modular, extensible pipeline-driven document generator for .NET developers.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://wyam.io/" target="_blank" rel="noopener noreferrer"&gt;Wyam&lt;/a&gt;&#10;:&lt;/strong&gt; Predecessor to Statiq using Razor templates and Roslyn-powered configuration.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/MarvinJWendt/AspNetStatic" target="_blank" rel="noopener noreferrer"&gt;AspNetStatic&lt;/a&gt;&#10;:&lt;/strong&gt; Static generation engine that prerenders pages from existing ASP.NET Core pipelines.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://dotnet.github.io/docfx/" target="_blank" rel="noopener noreferrer"&gt;DocFX&lt;/a&gt;&#10;:&lt;/strong&gt; Microsoft&amp;rsquo;s technical documentation generator for .NET API references and Markdown.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://sergeytihon.github.io/Fornax/" target="_blank" rel="noopener noreferrer"&gt;Fornax&lt;/a&gt;&#10;:&lt;/strong&gt; Static site generator written in F# using type-safe F# DSLs for page layouts.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="c-c-and-minimalist-tools"&gt;C, C++, and Minimalist Tools&#10;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://www.kainjow.com/soupault/" target="_blank" rel="noopener noreferrer"&gt;Soupault&lt;/a&gt;&#10;:&lt;/strong&gt; C and OCaml DOM-based generator that manipulates raw HTML elements through HTML parsers rather than text template tags.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://gittup.org/tup/" target="_blank" rel="noopener noreferrer"&gt;Tup&lt;/a&gt;&#10;:&lt;/strong&gt; High-speed build system frequently adapted for low-latency static site pipelines.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/saulpw/Treehouse" target="_blank" rel="noopener noreferrer"&gt;Treehouse&lt;/a&gt;&#10;:&lt;/strong&gt; Minimalist C-based Markdown processor generating lightweight static trees.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/tiagokokada/smu" target="_blank" rel="noopener noreferrer"&gt;Smu&lt;/a&gt;&#10;:&lt;/strong&gt; Small Markdown engine designed for fast shell-based static builds.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="haskell-and-functional-languages"&gt;Haskell and Functional Languages&#10;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://jaspervdj.be/hakyll/" target="_blank" rel="noopener noreferrer"&gt;Hakyll&lt;/a&gt;&#10;:&lt;/strong&gt; Haskell static site compiler powered by Pandoc with an xmonad-like DSL.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://franklinjl.org/" target="_blank" rel="noopener noreferrer"&gt;Franklin.jl&lt;/a&gt;&#10;:&lt;/strong&gt; Julia static engine focused on mathematics and LaTeX-rich scientific writing.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://docs.racket-lang.org/pollen/" target="_blank" rel="noopener noreferrer"&gt;Pollen&lt;/a&gt;&#10;:&lt;/strong&gt; Lisp and Racket-powered digital book publishing environment created by Matthew Butterick.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/greghendershott/frog" target="_blank" rel="noopener noreferrer"&gt;Frog&lt;/a&gt;&#10;:&lt;/strong&gt; Racket static blog generator using Markdown and Pygments.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://obelisk.build/" target="_blank" rel="noopener noreferrer"&gt;Obelisk&lt;/a&gt;&#10;:&lt;/strong&gt; Elixir static site framework leveraging Elixir concurrency and EEx templates.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/utdemir/coil" target="_blank" rel="noopener noreferrer"&gt;Coil&lt;/a&gt;&#10;:&lt;/strong&gt; Minimalist Elixir-based static site engine.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/joewing/lamdba-pad" target="_blank" rel="noopener noreferrer"&gt;LambdaPad&lt;/a&gt;&#10;:&lt;/strong&gt; Erlang-based static website compiler.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://cryogenweb.org/" target="_blank" rel="noopener noreferrer"&gt;Cryogen&lt;/a&gt;&#10;:&lt;/strong&gt; Clojure compiler built with Selmer and Markdown.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/hashobject/perun" target="_blank" rel="noopener noreferrer"&gt;Perun&lt;/a&gt;&#10;:&lt;/strong&gt; Clojure build pipeline targeting the Boot and Clojure ecosystem.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="jvm-languages"&gt;JVM Languages&#10;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://jbake.org/" target="_blank" rel="noopener noreferrer"&gt;JBake&lt;/a&gt;&#10;:&lt;/strong&gt; Java generator supporting AsciiDoc, Markdown, FreeMarker, and Thymeleaf.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://orchid.run/" target="_blank" rel="noopener noreferrer"&gt;Orchid&lt;/a&gt;&#10;:&lt;/strong&gt; Java and Kotlin documentation and site generator supporting multi-module builds.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://typelevel.org/Laika/" target="_blank" rel="noopener noreferrer"&gt;Laika&lt;/a&gt;&#10;:&lt;/strong&gt; Scala text-to-HTML, EPUB, and PDF compiler.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/kobo/gaiden" target="_blank" rel="noopener noreferrer"&gt;Gaiden&lt;/a&gt;&#10;:&lt;/strong&gt; Groovy documentation engine for turning Markdown into clean reference sites.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/gaoxingliang/grain" target="_blank" rel="noopener noreferrer"&gt;Grain&lt;/a&gt;&#10;:&lt;/strong&gt; Groovy static generator using metaprogramming capabilities.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="swift"&gt;Swift&#10;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/JohnSundell/SwiftPublish" target="_blank" rel="noopener noreferrer"&gt;SwiftPublish&lt;/a&gt;&#10;:&lt;/strong&gt; Swift-native generator allowing entire websites to be declared in pure Swift code.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/robb/SwiftSaga" target="_blank" rel="noopener noreferrer"&gt;Saga&lt;/a&gt;&#10;:&lt;/strong&gt; Code-first static generator in Swift with no configuration files or implicit build magic.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/twostraws/Ignite" target="_blank" rel="noopener noreferrer"&gt;Ignite&lt;/a&gt;&#10;:&lt;/strong&gt; Declarative, pure-Swift static site builder adopting SwiftUI-like syntax.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="perl"&gt;Perl&#10;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://blosxom.sourceforge.net/" target="_blank" rel="noopener noreferrer"&gt;Blosxom&lt;/a&gt;&#10;:&lt;/strong&gt; Historic flat-file blogging engine originally written as a single Perl script.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://metacpan.org/dist/Statocles" target="_blank" rel="noopener noreferrer"&gt;Statocles&lt;/a&gt;&#10;:&lt;/strong&gt; Comprehensive CMS and static publishing platform for Perl developers.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://metacpan.org/dist/Dotiac-DTL" target="_blank" rel="noopener noreferrer"&gt;Dotiac DTL&lt;/a&gt;&#10;:&lt;/strong&gt; Django Template Language compiler ported to Perl for static page rendering.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="r-and-literate-data-science"&gt;R and Literate Data Science&#10;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://quarto.org/" target="_blank" rel="noopener noreferrer"&gt;Quarto&lt;/a&gt;&#10;:&lt;/strong&gt; Multilingual technical publishing system for R, Python, Julia, and Observable JavaScript, powered by Pandoc.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://pkgs.rstudio.com/blogdown/" target="_blank" rel="noopener noreferrer"&gt;Blogdown&lt;/a&gt;&#10;:&lt;/strong&gt; R package integrating Hugo, Markdown, and R Markdown for data-driven websites.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://bookdown.org/" target="_blank" rel="noopener noreferrer"&gt;Bookdown&lt;/a&gt;&#10;:&lt;/strong&gt; Authoring framework built on R Markdown for multi-chapter technical books.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="shell-awk-make-and-minimal-utilities"&gt;Shell, Awk, Make, and Minimal Utilities&#10;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/mtgrosser/bashblog" target="_blank" rel="noopener noreferrer"&gt;BashBlog&lt;/a&gt;&#10;:&lt;/strong&gt; Self-contained Bash script that generates a complete RSS-capable blog.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://site44.com/" target="_blank" rel="noopener noreferrer"&gt;Site44&lt;/a&gt;&#10;:&lt;/strong&gt; Web service that compiles Dropbox folders into static hosting.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://git.codemadness.org/saait/file/README.html" target="_blank" rel="noopener noreferrer"&gt;saait&lt;/a&gt;&#10;:&lt;/strong&gt; HTML site generator written in C and Awk for simple, lightweight pages.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/stevenharradine/m4-bakery" target="_blank" rel="noopener noreferrer"&gt;m4-bakery&lt;/a&gt;&#10;:&lt;/strong&gt; Static generator using GNU m4 macro processing and Make pipelines.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/andrewrk/gen_site" target="_blank" rel="noopener noreferrer"&gt;gen_site&lt;/a&gt;&#10;:&lt;/strong&gt; Ultra-minimalist Lua generator for developers working directly in HTML and Lua.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/bixuanzju/hwaro" target="_blank" rel="noopener noreferrer"&gt;Hwaro&lt;/a&gt;&#10;:&lt;/strong&gt; High-speed static generator compiled to native code using Crystal.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="choosing-from-the-landscape"&gt;Choosing from the Landscape&#10;&lt;/h2&gt;&#10;&lt;p&gt;The right generator depends less on the total number of features than on the shape of the project:&lt;/p&gt;</description></item><item><title>The Modern Static Site Generator Landscape</title><link>http://polla.dev/ssg-book/posts/modern-static-site-generator-landscape/</link><pubDate>Mon, 14 Sep 2026 00:00:00 +0000</pubDate><guid>http://polla.dev/ssg-book/posts/modern-static-site-generator-landscape/</guid><description>&lt;p&gt;&lt;img src="http://polla.dev/ssg-book/icons/logo.svg" alt="SSG logo" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;Static site generators (SSGs) have evolved from simple Markdown compilers into specialized build engines powering marketing platforms, software documentation, and high-performance content networks. While all SSGs share the core philosophy of shifting rendering costs from request-time to build-time, their underlying architectures, developer ergonomics, and runtime footprints vary considerably.&lt;/p&gt;&#10;&lt;p&gt;The modern landscape includes Hugo, Astro, Eleventy, Docusaurus, VitePress, Quarto, Jekyll, Next.js, and Nuxt. Each occupies a different place on the spectrum between zero-JavaScript content publishing and fully hydrated application experiences.&lt;/p&gt;</description></item><item><title>The Unreasonable Effectiveness of Static Sites in the Agentic Age</title><link>http://polla.dev/ssg-book/posts/unreasonable-effectiveness-static-sites/</link><pubDate>Sun, 13 Sep 2026 00:00:00 +0000</pubDate><guid>http://polla.dev/ssg-book/posts/unreasonable-effectiveness-static-sites/</guid><description>&lt;p&gt;&lt;img src="http://polla.dev/ssg-book/icons/logo.svg" alt="SSG logo" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;For nearly two decades, the architecture of the web was dominated by a singular assumption: a website is an interface on top of a dynamic SQL database. Systems like WordPress, Drupal, and custom monolithic applications took root because non-technical users needed a graphical user interface (GUI) to modify database rows, which a server runtime would reassemble into HTML on every incoming HTTP request.&lt;/p&gt;&#10;&lt;p&gt;The explosion of Autonomous AI Agents has upended that paradigm.&lt;/p&gt;</description></item><item><title>The Fourth Pillar: Architectural Necessity and Design Specification for a Universal Static Site Generator Standard Mark</title><link>http://polla.dev/ssg-book/posts/fourth-pillar-ssg-standard/</link><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate><guid>http://polla.dev/ssg-book/posts/fourth-pillar-ssg-standard/</guid><description>&lt;p&gt;&lt;img src="http://polla.dev/ssg-book/icons/logo.svg" alt="SSG logo" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;For more than three decades, the visual taxonomy of the World Wide Web has evolved alongside its underlying architectural models. When developers communicate technical competencies, stack topologies, or system designs, they do not rely solely on prose; they rely on an established visual shorthand.&lt;/p&gt;&#10;&lt;p&gt;We immediately recognize the orange shield of HTML5, the blue shield of CSS3, and the yellow badge of JavaScript. Together, they form the canonical trinity of client-side web development:&lt;/p&gt;</description></item><item><title>The book's website is live</title><link>http://polla.dev/ssg-book/posts/book-site-is-live/</link><pubDate>Fri, 11 Sep 2026 00:00:00 +0000</pubDate><guid>http://polla.dev/ssg-book/posts/book-site-is-live/</guid><description>&lt;p&gt;The website for &lt;em&gt;Static Site Generators in the Age of AI&lt;/em&gt; is now online. It&#10;holds the complete draft of the book: nineteen chapters that build one small&#10;website from its first Markdown page through publication, review, and&#10;long-term maintenance.&lt;/p&gt;&#10;&lt;p&gt;Three pages will help you find your way in:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="../../book/"&gt;The book&lt;/a&gt;&#10;, in chapter order.&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="../../paths/"&gt;Learning paths&lt;/a&gt;&#10;, which suggest where to start depending on&#10;what you already know.&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="../../topics/"&gt;Learning topics&lt;/a&gt;&#10;, the thirty-three topics the book teaches.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;The book is a working draft. Each chapter opens with a note recording how far&#10;it has been tested, and those notes will change as the chapters are tried with&#10;readers. Lecture slides and a hands-on playground are in preparation.&lt;/p&gt;</description></item></channel></rss>