Academic Pages Astro is a modern, high-performance starter template for academic personal websites
This website is powered by the Academic Pages Astro template and hosted on GitHub Pages. Built with Astro 7, TypeScript, and Tailwind CSS v4, this template provides blazing-fast load times, strict type safety, and all the content features needed for academic careers: publications, talks, teaching, portfolios, blog posts, and a dynamically-generated CV.
You can fork this template right now, customize the configuration and Markdown files, add your own PDFs and media, and deploy your site for free!
A modern, type-safe academic website
Academic Pages Astro strictly separates your websiteβs content from its layout. The content and metadata of your website live in structured Markdown files validated by Astro Content Collections and Zod schemas, while Astro components specify how to render that content into static HTML pages.
Features & Built-in Capabilities
- β‘ Astro 7 + Tailwind CSS v4: Zero client JS by default, sub-second builds, and modern
@themedesign tokens - π Academic Content Collections: Structured collections for
publications,talks,teaching,portfolio,blog, andpages - π 1-Click BibTeX Copy & Downloads: Direct clipboard copy and badge links for papers, slide decks, and citation records
- π Google Scholar & Highwire Press SEO: Automatic citation meta tags for instant indexing by academic search engines
- π KaTeX Mathematical Typesetting: Fast, server-rendered LaTeX math equations (e.g. or )
- π Real-Time Client Search (
Cmd+K): Keyboard-navigable modal search across all posts, papers, and talks - π Dark & Light Mode: Instant theme switching with zero flash of unstyled content
Getting started
- Fork this template on GitHub by clicking the βUse this templateβ button
- Clone your repository locally and install dependencies:
pnpm install - Start the local development server:
pnpm dev - Customize your information in
src/data/siteConfig.tsand navigation items insrc/data/navigation.ts - Add your publications and talks in
src/content/publications/andsrc/content/talks/ - Push to GitHub β the built-in GitHub Actions workflow will automatically build and deploy your site to GitHub Pages
Site-wide configuration
The main configuration file for the site is in src/data/siteConfig.ts, which defines the sidebar author profile, social links, repository URL, and global SEO metadata. The top navigation menu is configured in src/data/navigation.ts.
Adding your content
All content is organized into type-safe content directories inside src/content/:
- Publications:
src/content/publications/*.md(with fields forvenue,citation,paperurl,slidesurl,bibtexurl) - Talks & Presentations:
src/content/talks/*.md(with fields forvenue,location,type) - Teaching:
src/content/teaching/*.md(with fields forvenue,type,date) - Blog Posts:
src/content/blog/*.md - Portfolio Projects:
src/content/portfolio/*.md
For more info
More documentation and guides can be found in the Markdown guide and on the GitHub repository