Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A clean, modern Astro portfolio template for researchers, professors, students, and academic teams.

A dark portfolio & blog theme for Astro with a live 5,000-particle Three.js background, blog system, and glassmorphism UI.
Astro Scholar is a free, open-source Astro portfolio template for researchers, professors, students, and academic teams to publish a static academic website with blog posts, projects, publications, and team profiles.
Astro Scholar is a static site template built with the Astro framework and MDX, taking content from Markdown files and structured data in JSON and BibTeX to generate a complete academic portfolio site. It outputs a static site with blog, projects, publications, team pages, RSS feed, and sitemap, ready to deploy to GitHub Pages or any static host. The template is authored by Shravan Goswami and licensed under the MIT License.
The template bundles the following features out of the box:
publications.bib file and the site builds a publications page automatically.src/data/authors.json and powers blog bylines plus a dedicated team page.main branch deploys via website-deploy.yml; pull requests get preview sites via preview.yml, with the PR number included in the deployment path.PUBLIC_UMAMI_WEBSITE_ID environment variable, or override the script URL with PUBLIC_UMAMI_SRC.The template is designed for the following roles:
Here are concrete things you can build with Astro Scholar:
After cloning the repository, run npm install and npm run dev to start the local dev server at http://localhost:4321/astro-scholar. Content is added by editing src/content/blog/*.md for posts, src/data/projects.json for projects, src/data/authors.json for authors, and src/data/publications.bib for references. Site-wide settings like the title live in src/consts.ts, and global theme and typography are in src/styles/global.css.
Find quick answers to common questions about Astro Scholar:
Yes. Astro Scholar is open source under the MIT License, so you can use, modify, and redistribute it freely for personal or academic projects. The repository includes a LICENSE file and a copyright notice from 2026.
It is built with Astro and MDX. Blog content is authored in Markdown or MDX, and the site is built as a static output, which keeps pages fast and allows deployment to any static host.
Edit the file src/data/publications.bib and add BibTeX entries. The publications page is generated automatically from this file during the build, so there is no need to create separate HTML pages for each reference.
Set the environment variable PUBLIC_UMAMI_WEBSITE_ID to your Umami website ID. For local development, add it to a .env file; for GitHub Pages, store it as an Actions secret so it is passed to the build workflow. Leave it unset to keep analytics disabled.
Yes. The repository includes a GitHub Actions workflow that deploys the main branch automatically, plus a separate workflow that creates preview deployments for pull requests. The default base path is /astro-scholar and is configured in astro.config.mjs.
