Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Static blog theme for Astro 6 featuring GFM, MathML math, Shiki code blocks, archive, tags, RSS/Atom, light/dark theme, and i18n.
Aonote is an open-source static blog theme for Astro 6 that turns Markdown posts into a fast website with GFM, MathML math, Shiki code highlighting, archive, tags, RSS/Atom, a sitemap, and a light/dark theme.
Aonote is a static blog theme built for Astro 6, created by runsli (the original design and styles are © runsli). It takes Markdown content from src/content/posts/ and a site configuration from src/site.config.ts, and outputs a static site with a homepage showing recent posts and a tag cloud, individual post pages with a table of contents, an archive page, tag pages, RSS and Atom feeds, a sitemap, and a 404 page. The theme also includes subpath-aware links so it can be deployed under a repository path, and UI strings in both English and Simplified Chinese.
src/utils/feed.ts.src/i18n.ts.src/layouts/BaseLayout.astro, and theme CSS in src/styles/aonote.css.npm create astro@latest my-blog -- --template runsli/astro-theme-aonote, then run npm run dev to start.src/integrations/aonote-markdown.ts, or change the theme's styling via src/styles/aonote.css.src/site.config.ts without extra i18n configuration.src/content/posts/, and run npm run dev to preview at http://localhost:4321.npm run build and publish the dist/ directory; vercel.json is included with CSP headers for Vercel deployment.baseUrl in src/site.config.ts to your production URL so links, sitemap, and feeds work correctly even under a repository path..md files into the content collection and the theme handles GFM features, math, and syntax highlighting for you.Install the template, then edit three things: src/site.config.ts for site metadata, src/content/posts/ for blog articles, and src/content/pages/about.md for the about page. The Markdown pipeline is customized in src/integrations/aonote-markdown.ts to enable GFM extensions, Temml math, and Shiki. Run npm run build to generate the static site into dist/, then deploy that folder.
src/i18n.ts.Aonote is free and open source under the MIT license. There are no paid tiers or premium features listed; you can use, modify, and redistribute it freely (with attribution to the original Aonote design and styles).
Aonote is a static blog theme for Astro 6 that renders Markdown posts with GitHub-flavored Markdown, MathML math via Temml, Shiki code highlighting, and includes archive, tags, RSS/Atom, and a sitemap. It is open source (MIT) and styled after the original Aonote design by runsli.
Yes, the theme requires Node.js version 22.12.0 or higher, and recommends Node.js 22 LTS. This is because Astro 6 needs a recent Node runtime.
Aonote uses its own Markdown integration that enables GitHub-flavored Markdown — tables, task lists, footnotes, definition lists, and admonitions — plus MathML equations written in LaTeX syntax and Shiki-powered code blocks with title, line highlight, and diff metadata.
Yes, the build output is a plain dist/ folder. The README explicitly supports Vercel and Netlify: set the build command to npm run build and the publish directory to dist. A vercel.json is included for CSP headers.
Open src/i18n.ts to edit the UI strings; the theme ships with English and Simplified Chinese. The active language is set in src/site.config.ts.
