Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A reusable MIT-licensed portfolio, résumé, and blog site built with Next.js, React, TypeScript, and Tailwind CSS, deployed to GitHub Pages.
personal-site is a portfolio, résumé, project archive, and writing site template built by Michael D'Angelo with Next.js 16, React, TypeScript, and Tailwind CSS, statically exported and deployed to GitHub Pages.
personal-site is the open-source source code behind mldangelo.com. It takes Markdown content for posts and résumé data and produces a fully static site with a responsive light/dark design, RSS feed, and a filterable résumé that prints in full. The repository is MIT licensed, but the content and visual design are personal, so a fork needs a full rebrand before use.
The template concentrates on static generation, content authoring, and testable builds. Its feature set is designed to keep a personal site maintainable and safe to deploy.
npm run build outputs a static export that CI validates and that pushes to main deploy automatically.npm run og command regenerates the Open Graph share card, with npm run og:check to verify it is current.dev, format, lint, type-check, test, build, verify-export, og, and og:check scripts.This template suits anyone who wants a personal website without hosting a server. It is built for tinkerers who are comfortable with the Next.js and Tailwind ecosystem.
With this template, you can turn Markdown and résumé data into a deployable static site. Its automation and validation make it easy to maintain over time.
Fork the repository with gh repo fork mldangelo/personal-site --clone, then run nvm install, npm ci, and npm run dev to start locally. For rebranding, a coding agent can read AGENTS.md and docs/adapting-guide.md to update identity surfaces, or you can follow the adapting guide's reference map manually. Pushes to main trigger the same validated build that CI runs, producing the static export for GitHub Pages.
Free — the template is MIT licensed, so it can be used, modified, and deployed without paying licensing fees. The only work required is rebranding the personal content and design.
Answers to common questions about using and deploying this template.
Yes. The repository is MIT licensed, so you can freely use, modify, and redeploy it. You are not required to pay for the template itself, though you may need to pay for a domain if you choose to use a custom one.
It is built with Next.js 16, React, TypeScript, and Tailwind CSS. The production output is a static export that can be hosted on GitHub Pages or any static host.
Yes. It supports Markdown writing with drafts, RSS, and page metadata, and the site includes sections for posts, external writing, a résumé, and projects. Content is tested as part of the validation suite.
Yes. The adapting guide includes a deployment reference for URL and domain setup. Pushes to main deploy the same static build that CI validates, and external steps for DNS and domain configuration are documented there.
The content and visual design are personal to the original author, so a fork needs a full rebrand. The adapting guide and AGENTS.md provide prompts and a reference map to update every identity surface and generated asset.
