The 11ty-blog recipe creates an SSG blog powered by the litro:content Markdown layer.
pnpm create @beatzball/litro my-blog
# choose: 11ty-blog
my-blog/
content/
blog/
.11tydata.json
first-post.md
pages/
index.ts ← blog listing
blog/
[slug].ts ← blog post
tags/
[tag].ts ← tag listing
public/
app.ts
nitro.config.ts ← uses ssgPreset()
vite.config.ts
Create Markdown files in content/blog/ with frontmatter:
---
title: My First Post
description: Getting started with the 11ty-blog recipe.
date: 2026-01-15
tags:
- blog
- announcement
---
# My First Post
Content here...
litro build
Output goes to dist/static/. Deploy to any static hosting (GitHub Pages, Netlify, Cloudflare Pages, etc.).