Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A minimal, clean Astro theme for personal websites and blogs. Built with Astro 5, Tailwind CSS v4, and TypeScript.

A simple responsive two-column Jekyll theme for personal blogs and basic portfolio websites.

A clean, minimalist static blog template built with Astro and Tailwind CSS.

A low-bandwidth, text-only Hugo theme for news and blog sites, with no JavaScript and a perfect PageSpeed score.

A Jekyll theme based on the super minimal Milligram CSS framework

Gesko is a simple and minimalistic jekyll blogging theme.
Breeze is an open-source Astro 5 theme that generates fast, minimal personal websites and blogs from Markdown or MDX content, with search, dark mode, and optional comments and analytics.
Breeze is a minimal, clean blog theme for personal websites and blogs, built on Astro 5 with Tailwind CSS v4 and TypeScript. It takes content files written in Markdown or MDX and a single TypeScript configuration file, and produces a fully static site in a dist/ folder ready for any static hosting service. The project is released under the MIT license and maintained on GitHub as astro-theme-breeze.
Breeze follows a standard Astro content-collections workflow. Start by cloning the repository and installing dependencies with pnpm, then run pnpm dev for local development and pnpm build to generate the static site in dist/. All site settings live in src/config/site.ts — the only file you need to edit for personalization — and you update astro.config.mjs to set your site URL. Optional features like Artalk comments and Umami analytics are enabled by copying .env.example to .env and setting the corresponding environment variables; on Cloudflare Pages you can add them directly in the project settings.
Breeze is free and open source under the MIT license. There are no paid tiers, subscriptions, or feature gating; you can use the theme for personal or commercial projects and modify it as needed.
Yes, Breeze includes full-text search powered by Pagefind, triggered with Cmd+K. No external search service is required; search is generated at build time.
Edit src/styles/theme.css and replace the hue value used by the OKLch colors. The default hue is 165 (Sage Green); examples include 250 for Ocean Blue, 280 for Lavender Purple, 330 for Rose Pink, and 30 for Warm Orange.
Yes, Breeze supports Artalk comments. You need to run an Artalk server, then set PUBLIC_ARTALK_SERVER in your .env file or Cloudflare Pages environment variables. An optional PUBLIC_ARTALK_ENABLED flag can force comments on or off.
Breeze produces a static dist/ folder after pnpm build, so it works with any static host such as Vercel, Netlify, or Cloudflare Pages. For Cloudflare Pages, you can configure environment variables in the dashboard without changing code.
