Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A modern portfolio template built with Astro featuring a blog system, project showcase, and dark/light theme toggle.

A dark portfolio & blog theme for Astro with a live 5,000-particle Three.js background, blog system, and glassmorphism UI.
Astro MultiPage Portfolio is a multi-page portfolio template built with Astro 5.x, Tailwind CSS, and TypeScript that produces a static site with a Markdown-powered blog, a projects showcase, and an about page.
Astro MultiPage Portfolio is a static site template that takes Markdown files in src/content/posts and a TypeScript content configuration file as its inputs, and outputs a fully generated portfolio website with blog, projects, and about pages. It runs on Astro 5.x with Vite as the build tool and is written in TypeScript. The template is authored by tomcomtang and released under the MIT license. A live preview is hosted at astro-multiplepage-portfolio-blush.vercel.app, and the project supports one-click deployment to Vercel.
src/content/posts, each with frontmatter fields for title, description, date, and read time; posts are paginated automatically.src/config/content.ts.Astro MultiPage Portfolio suits developers and designers who want a clean personal portfolio site without building the frontend from scratch. It is also a practical starting point for bloggers who want to publish Markdown posts and have them automatically paginated, and for anyone who wants a static site that is easy to deploy to Vercel.
src/config/content.ts, then publish a static site.src/content/posts with the documented frontmatter to add posts with reading time and syntax-highlighted code.Running the template takes five steps after cloning: install dependencies with npm install, start the dev server with npm run dev, add or edit Markdown posts in src/content/posts, adjust site content in src/config/content.ts, and run npm run build to output a production static build. The project structure separates reusable Astro components in src/components, pages in src/pages, and content in src/content.
Yes, the repository is released under the MIT license, so you can use and modify it freely, including for commercial purposes.
Yes, the template ships with a dark/light theme toggle, and the selected mode applies across all pages.
Create Markdown files in src/content/posts and include frontmatter with title, description, date, and readTime fields. The blog page then picks the files up automatically.
Edit src/config/content.ts to change site metadata, social links, home page content, about page content, and the projects showcase.
