Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A clean and minimalist Astro blog theme with calm colors, spacious layouts, and a comfortable reading experience.

A port of BOOTSTRA.386 for Hugo, giving blogs a responsive MS-DOS retro look. Free under Apache 2.0.
Misthaven is an open-source Astro blog theme tailored for calm, distraction-free writing, with Markdown-based content, configurable site settings, and static output.
Misthaven is a minimalist blogging theme for the Astro static site generator. It takes Markdown files from src/content/posts/ as input and produces a static website with RSS, Sitemap, article search, and reading progress. The theme is maintained by CnBarrier and released under the MIT license.
src/content/posts/; copy _template.md to start a new article, and set draft: true to exclude it from production builds.src/config/ with separate TypeScript files for site, about, navigation, footer, comments, and fonts.npm run build to generate static files in dist/.siteConfig.ts to set the site name, description, domain, author, and social sharing settings.commentConfig.ts.Misthaven requires Node.js 22.12.0 or higher. You clone the repository, run npm install, and start development with npm run dev, which serves the site at http://localhost:4321. For production, run npm run build to output the site to dist/.
No. Misthaven is a static site generator; content is authored as Markdown files in src/content/posts/. There is no database, and the build produces plain HTML, CSS, and JavaScript.
The theme is open-source under the MIT license, so it is free to use and modify. You only pay for hosting; static hosting services often have free tiers.
Yes, the theme includes both light and dark themes plus responsive design. The exact toggle behavior depends on how the theme's settings are configured.
Misthaven requires Node.js 22.12.0 or higher. The quick start is git clone, npm install, and npm run dev.
Most settings are in src/config/siteConfig.ts and related files such as aboutConfig.ts, navigationConfig.ts, footerConfig.ts, commentConfig.ts, and fontConfig.ts. Set the siteUrl property to your production domain before building.
