Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A refined Astro theme for academic portfolios, research profiles, and personal scholar websites.

A personal portfolio website built with React, Vite, TailwindCSS, Framer Motion, GSAP, Spline, and Lenis.

A lightweight personal portfolio template styled like a WhatsApp chat, with auto-replies, resume download, and map support.

A retro pixel-art developer portfolio theme for Astro 7 with MDX blog, case-study projects, and a JavaScript-free contact form.

A ReactJS portfolio template that presents personal info inside a draggable, resizable MacOS-style terminal window.

Fully customizable personal portfolio and blog website made with Spring Boot
Scholar Pages is a customisable Astro theme for academic portfolios, research profiles, and personal scholar websites. It follows a content-first workflow: profile details live in one TypeScript configuration file, publications stay in BibTeX files, structured records in YAML, and posts in Markdown or MDX. The theme builds a static site with pages for home, about, research, teaching, projects, and a year-grouped posts archive.
Scholar Pages is an open-source static site theme built on the Astro framework, maintained by jxpeng98 on GitHub. It takes author information from a site.config.ts file, publications from src/data/publications.bib, and other content from YAML files and Markdown or MDX posts, then outputs a static site with separate pages for research, teaching, projects, and posts. It requires Node.js 22.13 or newer and pnpm 11 or newer, and is released under the MIT License.
homeBlocks settings.robots.txt are included..template-sync.json preserving personal content.Scholar Pages is aimed at anyone who needs a clean, low-maintenance academic website with structured research content. Academic researchers and faculty can display publications, teaching, and service in one consistent layout. PhD students and postdocs can create a personal profile with filterable research outputs and a research-note blog. Independent scholars can publish a search-engine-friendly profile with JSON-LD structured data.
publications.bib with standard BibTeX fields plus a public field that groups entries into Publication, Working Paper, Work in Progress, or Other on the research page.src/content/posts/ with frontmatter for title, description, publish date, tags, and draft status; draft: true keeps a post out of the generated site.Create a new site using GitHub's "Use this template" button or with pnpm create astro@latest my-scholar-site --template jxpeng98/astro-theme-scholars, then edit the sample identity in site.config.ts, add your publications to the BibTeX file, edit the YAML data files, and replace sample posts. Run pnpm verify (tests, Astro checks, build, and assertions) before deploying the static dist/ folder to any host.
Build with pnpm build to produce a static dist/ directory, then deploy to static hosts such as Cloudflare Pages, Vercel, Netlify, or GitHub Pages. Template updates are delivered as pull requests via a GitHub Action that checks for releases every Monday.
