Back to themes

Aonote

Astro 6 static blog theme — GFM, MathML math, Shiki code blocks, archive, tags, RSS/Atom. Light/dark, i18n-ready.


Cost

Free


Created by
Runsli

Aonote is a clean, typography-focused static blog theme for Astro 6.

Write in Markdown. Ship fast static HTML. No React, Vue, or Tailwind required.

Who it’s for


Personal blogs — notes, projects, reading lists, long-form posts  

Technical writing — code walkthroughs, snippets, tool configs  

Lightweight docs — changelogs, guides, design decisions  

Teams already on Astro who want Aonote’s typography and Markdown extensions without the upstream Python toolchain  

What you get


Pages & navigation


Home (post list), single post layout, archive (by year), tags index & tag pages  

About page and custom 404  

Mobile-friendly header nav and in-page table of contents  


Markdown & content


GitHub Flavored Markdown: tables, task lists, footnotes, definition lists  

Admonitions (tip, note, warning, danger)  

MathML math via temml — no KaTeX runtime CSS bundle  

Shiki code blocks with file titles, line highlights, and diff markers  

Astro Content Collections for posts and pages  


SEO & syndication


RSS and Atom feeds  

XML sitemap (`@astrojs/sitemap`)  

Canonical URLs, Open Graph, and Twitter cards  


Theme & i18n


Light and dark mode (follows `prefers-color-scheme`)  

UI strings in English or zh-CN via `src/i18n.ts`  

Subpath-aware links when deployed under a GitHub Pages repo path (`repoSubpath`)