Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A minimal two-column Astro theme for personal writing and lightweight publishing, featuring a local Admin Console for visual previewing and editing content.

Toy Addict is a free template, 2-column blog layout, beautiful cartoon-like graphics

Yet another minimalist theme for Hexo. (EARLY DEV STAGE)

My blog host on Github, use Github+Jekyll+Markdown.

Free Bootstrap 4 HTML5 food blog template with slider, megamenu, gallery, and contact form.
astro-whono is a minimal two-column Astro blog theme for personal writing and lightweight publishing, featuring a local Admin Console for visual preview and editing.
astro-whono is an open-source Astro theme (MIT licensed) that turns Markdown content collections into a static website with list pages, detail pages, RSS feeds, and a local admin console. It is maintained by the GitHub user cxro and is designed for individual writers who want a clean writing environment. The theme takes Markdown files in src/content/essay, src/content/bits, src/content/memo, and src/content/about as input, and outputs a static site with self-hosted fonts.
The theme packs a set of features aimed at writers, from a local editing console to self-hosted typography.
/admin in development, it supports site overview, theme configuration, image browsing, diagnostic checks, settings snapshot export/import, and content editing for all content collections./bits page offers one-click Markdown generation (copy or download), with multi-image support and automatic image dimension reading via width/height in frontmatter./rss.xml, /archive/rss.xml, and /essay/rss.xml; feeds require SITE_URL to produce correct absolute links.:::note callouts, figures, galleries, double-dollar math (e.g. $$x$$), pullquotes, and enhanced code blocks with toolbar/copy/line numbers.The theme suits writers who publish Markdown-based content without a database.
site.config.mjs and content collection frontmatter.With astro-whono you can publish essays, short bits, and single-page content, and manage them from a local console.
src/content/essay with frontmatter (title, date, draft, archive, slug), then list pages and RSS feeds are generated automatically./bits to create a multi-image Markdown snippet with dimensions pre-filled, then save it into src/content/bits./admin/theme/ to edit site info, sidebar, homepage texts, typography fonts, and site icons, then rebuild./admin/content/ to create and edit essays, bits, memo, and about pages locally, and export the source files.The workflow is clone, install, run dev, and start writing Markdown; the build produces a static site. After npm install, run npm run dev and open http://localhost:4321/admin/ to use the Admin Console. Content lives in src/content/ as Markdown; writing a new file with the required frontmatter makes it appear in the appropriate collection. Running npm run build produces a static dist/ folder that can be deployed to Vercel, Netlify, or Cloudflare Pages with one-click deploy buttons.
Free — the theme is open source under the MIT license, and the repository includes a demo at https://astro.whono.me.
Yes, astro-whono is released under the MIT license. You can clone it, modify it, and deploy it to any static hosting service without paying a license fee.
No. All content is stored as Markdown files in src/content/ and built into static HTML with Astro. There is no database, and the only development-time admin console operates on local files.
The admin routes (/admin/) and API routes (/api/admin/**) are local-development only. In production builds, only a read-only overview page is available (or a disabled notice, depending on Theme settings), and the site remains fully static.
Set the SITE_URL environment variable to your production URL before running npm run build. Without it, canonical, Open Graph, RSS, and sitemap links fall back to a placeholder domain.
Node.js 22.12 or higher is required. The repository provides a .nvmrc file, and Cloudflare Pages reads it automatically.
