Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
An opinionated, unstyled static blogging template built with Astro and native CSS.
astro-erudite is an opinionated, unstyled static blogging template built with Astro and native CSS, designed for developers who want a fast, zero-framework personal blog or portfolio with advanced Markdown features.
astro-erudite is an open-source blogging template by enscribe (Jason), distributed on GitHub under the MIT License. It takes Markdown content — blog posts, author profiles, and project entries — and produces a static site with RSS, sitemap, per-post Open Graph metadata, and a responsive table of contents. The template deliberately uses no UI framework and no CSS framework; its design system is built entirely with native CSS, autonomous custom elements, and the Utopia fluid type and space scales. It is built on Astro and keeps dependencies minimal (15 per the badge).
src/styles/color.css using Radix Colors scales with light-dark() pairs, so the site respects system color preference out of the box, and the theme toggle only stores an override.code and TextMate scope colors.$inline$ or $$display$$ is converted to browser-native MathML at build time via Temml.index.md; the entire series renders as one continuous document while each subpost still gets its own URL, ordered by the order frontmatter field.note, tip, warning, caution, important) are rendered as collapsible <details> elements using the ::: directive syntax.astro.config.ts.src/content/authors/ and reference them from posts; the template generates a dedicated authors page.bun install and bun dev, then write your first post in src/content/blog/.index.md and sibling files; the series becomes one scrollable page with synchronized sub-URLs.src/styles/color.css and the favicons in the public/ folder (generated via RealFaviconGenerator) to match your brand.site field in astro.config.ts and the feed, sitemap, and canonical URLs are built automatically.The workflow starts with the "Use this template" button on GitHub, which copies the repository into your own account. After cloning, you run bun install and bun dev to start the development server at http://localhost:4321. Site metadata, navigation, and social links are edited in src/consts.ts, while the production URL is configured in astro.config.ts. Content is added as Markdown files with frontmatter validated by Zod schemas, and the build command bun run build outputs the static site to dist/.
Pros
Cons
Free — the template is open source under the MIT License.
Other Astro-based blog templates include Astro Paper and Astro Cactus.
Yes, astro-erudite is open source and available under the MIT License. You can use it for personal or commercial projects without paying licensing fees.
No, it uses native CSS with a design system based on autonomous custom elements and Radix Colors scales. There is no CSS framework included.
The template's commands are written for Bun, such as bun install, bun dev, and bun run build. You may need to adapt them if you prefer npm or pnpm.
Add a Markdown file to src/content/blog/ with frontmatter containing title, description, date, and authors (matching an author file id). Optional fields include tags, image, draft, and order for subposts.
Yes, LaTeX math written as $inline$ or $$display$$ is rendered to browser-native MathML via Temml at build time, with no client-side JavaScript required.