This theme is continuously evolving, and more features are on the way. If you find this starter useful or enjoy using it, please consider giving it a βon Github
Features
- Blog Engine - type safe markdown via content collections, categories, tags, drafts, prev/next navigation
- Portfolio Showcase - filterable project gallery with image galleries, youtube embeds, and css tabs
- Github as CMS - store, edit and write blog posts directly on github
- Rich Markdown - katex math, mermaid diagrams, shiki syntax highlighting, auto <figure>
- Configuration Driven - feature toggles, navigation, social links, cta, portfolio, and resume all from simple json files
- Pagefind Search - ctrl+k to open, indexes every post
- Dynamic OG Images - per post and per project via satori + sharp
- SEO and Metadata - open graph, twitter cards, canonical urls, sitemap, robots.txt, rss feed
- Resume Page - fully configurable from a single json file
- Share Button - web share api with clipboard fallback
- Component Library - shadcn/ui (base-vega) on base ui react primitives
- Static Site - full view transitions and prefetch on hover
- Mobile Responsive - fully adaptive layout
- Dark Mode
Tech Stack
- Framework : astro v6
- UI Library : react v19
- Styling : tailwind css v4
- Components : shadcn/ui + base ui react
- Icons : remix icons
- Fonts : geist, geist mono, jetbrains mono (fontsource)
- Search : pagefind
- Math : katex
- Diagrams : mermaid
- OG Images : satori + sharp
- Syntax Highlighting : shiki
- Linting : eslint
- Deployment : cloudflare pages