as-folio is an Astro 6 theme designed for academics, researchers, and engineers who want a professional portfolio without the complexity.
Key features:
Publications — BibTeX bibliography with configurable author highlighting, abstract toggles, and citation metric badges (Altmetric, Dimensions, Google Scholar, InspireHEP). Citation counts are auto-updated on every deploy via OpenAlex.
Blog — MDX posts with KaTeX math rendering, syntax highlighting, table of contents, reading progress bar, image zoom, related posts, and draft post support. Per-post opt-in for 10+ visualization libraries: Mermaid, Chart.js, ECharts, Vega, Plotly, Pseudocode, TikZ, Leaflet, and more.
CV — Supports both RenderCV YAML and JSONResume JSON formats with a PDF download button.
Projects — Card grid with live GitHub star counts, category groupings, and per-project detail pages.
Books — Reading shelf with Open Library cover art, star ratings, and reading status.
Repositories — GitHub user stats, repo pins, and trophy cards via github-readme-stats.
Teaching — Course listing with current/past groupings and optional Google Calendar embed.
People — Lab member profiles for current members and alumni.
Search — Full-text command-palette search (⌘K) powered by Pagefind and ninja-keys.
Dark mode — System-aware, flash-free, toggleable.
SEO — JSON-LD structured data, Open Graph tags, auto-generated OG images via Satori, XML sitemap with git-based lastmod dates, and RSS feed.
Analytics — GA4, Pirsch, OpenPanel, and Cronitor support via Partytown (off-main-thread).
Comments — Giscus (GitHub Discussions) or Disqus.
All configuration lives in a single typed file (src/config/site.ts) with JSDoc documentation. Your editor will catch mistakes before the build does.
Deploy anywhere — GitHub Pages, Cloudflare Pages, Netlify, and Vercel configs are all included.