Freeze-Dried Websites

Static Sites in 2026

Chris David Miles
WordPress Meetup

How WordPress Serves a Page

Browser
Web Server
PHP
Database
PHP
HTML
Browser

Every single page visit. Every single time.

How a Static Page Gets to You

Browser
CDN
HTML
Browser

The HTML already exists. Just serve it.

What Is a Static Site Generator?

A program that takes your content
and builds all the HTML pages ahead of time.

Content
Build
HTML/CSS/JS
CDN

Why Go Static?

  • Speed — Files on a CDN. No computation per request.
  • 🔒 Security — No PHP, no database, no login page to attack.
  • 💰 Cost — Most static hosts have generous free tiers.
  • 🧘 Simplicity — No server management, no PHP updates, no MySQL tuning.

What Do You Give Up?

  • 🔌 Dynamic features — Search, forms, comments, e-commerce need workarounds.
  • ✏️ Editing UX — No wp-admin by default (but CMS tools exist).
  • ⏱️ Build step — Changes aren't instant like hitting "Publish" in WordPress.

Who Is This For?

✅ Great for

Blogs, portfolios, documentation, marketing sites, brochure sites

❌ Not great for

Membership sites, e-commerce stores, complex web apps

🤝 Sometimes both

Use WordPress to author, publish static

Markdown — The Content Format

# Hello World

This is **bold** and this is *italic*.

Here's a [link](https://example.com) and an image:

![Alt text](photo.jpg)

- Item one
- Item two
- Item three

Front Matter — Metadata for Content

---
title: "My First Post"
date: 2026-02-15
tags: ["static", "wordpress", "meetup"]
draft: false
---

Your Markdown content starts here...

The YAML block at the top tells the generator
about the page — title, date, tags, template, etc.

The Landscape

GeneratorLanguageVibe
HugoGoFastest builds. Great for blogs & docs.
JekyllRubyThe OG. Powers GitHub Pages natively.
11tyJavaScriptFlexible, minimal, developer-friendly.
WP + Simply StaticPHPUse the CMS you know, output static files.

WordPress + Simply Static

admin.highrollers.gameswww.highrollers.games

WordPress is the authoring environment.
The static site is production.

🔴 LIVE DEMO

Dynamic Problems, Static Solutions

On WordPress, these just work. On a static site, we solve them differently.

  • 🔍 Search — Fuse.js, Algolia, Pagefind
  • 📝 Forms — Formspree, Netlify Forms, Cloudflare Workers
  • 💬 Comments — Utterances, Giscus, Disqus
  • 🛒 E-commerce — Snipcart, Shopify Buy Button, Stripe Links

Utterances — Comments via GitHub Issues

A single <script> tag. Comments stored as GitHub Issues.

<script src="https://utteranc.es/client.js"
        repo="your/repo"
        issue-term="pathname"
        theme="github-light"
        crossorigin="anonymous"
        async>
</script>

Free. Open source. No database. No account system.

11ty + Decap CMS

dystopian.site

11ty generates the HTML.
Decap CMS provides the editing UI.
GitHub stores the content.
Cloudflare Pages hosts it.

🔴 LIVE DEMO

Hugo

abitmuch.com

Hugo. PaperMod theme. Markdown content. Cloudflare Pages.

🔴 LIVE DEMO

Headers & Redirects Without a Server

_headers

/*
  X-Frame-Options: DENY
  X-Content-Type-Options: nosniff
  Cache-Control: public, max-age=3600

_redirects

/old-page    /new-page    301
/wp-admin    https://youtu.be/dQw4w9WgXcQ    302

Flat files. The hosting platform reads them. No server config needed.

Jekyll + GitHub Pages

chrisdavidmiles.github.io

Push Markdown to GitHub. GitHub builds it. That's it.

The lowest-friction static site setup that exists.

Bonus: Utterances comments are live on this site.

🔴 LIVE DEMO

Deployment & Hosting

  • Cloudflare Pages — 3 of tonight's demos. Free. Global CDN.
  • GitHub Pages — Native Jekyll support. Free for public repos.
  • Netlify — Similar to Cloudflare Pages. Built-in form handling.
  • Vercel — Popular with Next.js/React. Supports static too.

The pattern: Git push → Build → Deploy to CDN

When to Go Static

✅ Go static when

Content-focused sites. Blogs, portfolios, docs, marketing pages.
Security is a priority. Budget is tight.

🔧 Stick with WordPress when

Membership, e-commerce, complex forms, real-time features.
Non-technical editors need wp-admin.

🤝 Use both when

WordPress + Simply Static.
Author in the CMS you know, publish as static files.

Tonight's Demo Sites

SiteStackURL
WP + Simply StaticWordPress → Cloudflare Pageshighrollers.games
11ty + Decap11ty + Decap CMS → Cloudflare Pagesdystopian.site
HugoHugo + PaperMod → Cloudflare Pagesabitmuch.com
JekyllJekyll + Utterances → GitHub Pageschrisdavidmiles.github.io

Resources

  • Hugo — gohugo.io
  • Jekyll — jekyllrb.com
  • 11ty — 11ty.dev
  • Simply Static — simplystatic.com
  • Decap CMS — decapcms.org
  • Utterances — utteranc.es
  • Cloudflare Pages — pages.cloudflare.com
  • GitHub Pages — pages.github.com

Questions?

Chris David Miles