Vowel

The blogging framework

Vowel

The blogging framework

Vowel is a static blog generator. It bundles markdown, CSS, and assets to produce an optimized website build.

To launch your website, run Vowel inside a folder of markdown files.

// node@25

npx vowel@latest

Warning! Vowel is in active development. Pin your version to avoid unexpected changes.

Create a home.md file for your homepage.

# My Website

Welcome to my world.

Embed post thumbnails by their URLs.

# My Website

/hello-world

List posts with glob patterns (* or **). Vowel orders posts by reverse chronology and then alphabetically.

# Blog

/blog/*

Write naturally. Vowel imputes post date, title, image, and breadcrumb, and uses that information to generate meta tags, sitemap.xml, and an RSS feed.

# Hello world

May 28, 2026

![Smile](smile.jpeg)

Today is the first day of the rest of my blog.

Preview in real time. Deploy in no time. Vowel watches your files for changes, updating rendered files on the file. To deploy, just publish to your favorite static host. (We use Cloudflare Pages.)

npx wrangler pages deploy

Customize your site with settings.md.

logo: example-logo.svg
wordmark: example-wordmark.svg
title: Example Website Title
tagline: Example website tagline
domain: example.com
author: Johnny Example
theme: Default | Typography | Reset | false

Add styles in styles.css. All theme styles are wrapped in layers, so rules in styles.css will always have higher specificity.