Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A minimal, high-performance personal landing page template built with Astro 5, Preact, and TypeScript, featuring zero-JS output and Bento layout.
Airy Personal Page is a minimal, high-performance personal landing page template built with Astro 5, Preact, and TypeScript, designed to ship zero-JavaScript static sites that load quickly on modern browsers.
The template reads all site content from a single config/site.yaml file and outputs a fully static website with a Bento Grid layout, built-in dark mode, and an interactive announcement banner. It targets Astro 5.0+ and uses Preact 10 islands for client-side interactions, with TypeScript 5 providing type safety across the codebase. The build command generates a dist/ folder that can be deployed to Vercel, Netlify, GitHub Pages, or Nginx.
The template's standout qualities are its zero-JavaScript output, configuration-driven content, and Preact islands for interactivity.
config/site.yaml, so editing one file updates the whole page.dist/ output works on GitHub Pages, Vercel, Netlify, or Nginx.This template suits anyone who wants a fast, clean personal page without hand-building a site from scratch.
config/site.yaml and adding page files under src/pages/.src/styles/ and src/components/ to practice theming and responsive layout.With the config-driven design, you can quickly turn the template into several kinds of clean personal web pages.
Setup and customization follow a straightforward workflow.
npm install.npm run dev to preview at http://localhost:4321.config/site.yaml to change site content, then run npm run build to generate a static site in dist/.The FAQ covers licensing, customization, Node.js requirements, dark mode, and the announcement banner.
Yes, the template is released under the MIT License, so it is free to use, modify, and deploy for personal or commercial purposes.
Edit the config/site.yaml file; the site title, description, navigation links, and announcement content are all read from this YAML file.
The project requires Node.js v18.20.8 or later, along with npm to install dependencies and run build scripts.
Yes, the template includes a dark theme with a toggle that follows the system setting or a manual choice, and the preference is persisted in localStorage.
The announcement is a Preact island driven by config/site.yaml; you can configure or disable it there, and visitors can also dismiss it, with the dismissed state stored in localStorage.
