Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A personal site theme for Astro — portfolio, blog, and travel photo galleries in one quiet, fast template.

A personal homepage website that includes blog, portfolio, courses, and photo wall display functions.
Astro Wanderer is a personal site theme for Astro that combines a portfolio, blog, and travel photo galleries into one static template with zero JavaScript by default. It is built by Gagan Singh with an AI coding agent called opencode, and released under the MIT license.
Astro Wanderer is an Astro theme that takes markdown posts and trip entries plus TypeScript data files and generates a fully static personal website. It runs on the Astro framework and produces plain HTML and CSS, with only three tiny JavaScript snippets for the theme toggle, typing effect, and photo lightbox. The template is authored by Gagan Singh and is available as a free MIT-licensed open source project.
src/data/resume.ts.src/data/resume.ts.src/content/blog/..mp4 or .webm video support.prefers-color-scheme, remembers the user's choice, and avoids flash of wrong theme on load.aria labels throughout.The styling is done in src/styles/global.css with design tokens and no CSS framework. The project structure includes src/components/, src/content/, src/data/, src/pages/, and a public folder for images and the Open Graph image.
Astro Wanderer is aimed at developers and creatives who want a personal site that shows more than just a work history. A developer can use the work timeline and blog to present experience and technical writing. A traveler or photographer can use the travel section with photo carousels and lightboxes to document trips visually. Anyone who wants a fast, low-maintenance personal site with minimal JavaScript can pick this template.
dist/, and rely on the included GitHub Actions workflow for automatic deployment.The setup is straightforward. You create a new project with npm create astro@latest -- --template igagansingh/astro-wanderer or clone the repository, then run npm install and npm run dev. After that, you edit src/data/site.ts for name, tagline, socials, and URL, and src/data/resume.ts for experience and skills. Content lives in src/content/blog/ for posts and src/content/trips/ for trip stories, each with a frontmatter block that defines title, date, tags, images, and other fields. Build with npm run build to generate the static site in ./dist/. The included .github/workflows/deploy.yml sets up GitHub Pages deployment on push to main, with support for serving from a subpath like username.github.io/my-repo via a base setting and a withBase() helper, or from the domain root by removing the base line.
Yes. Astro Wanderer is licensed under the MIT license, so it is free for personal and commercial use. The only requirement is to include the license text.
Create a markdown file in src/content/blog/ with frontmatter containing at least a title and date, and optionally tags, a subtitle, a category, a description, and a draft flag. The sample post src/content/blog/getting-started.md explains the fields.
Yes. The gallery in the travel section supports image files and also .mp4 and .webm video files alongside images.
Yes. It respects prefers-color-scheme, remembers the user's selection, and applies the theme without flash on page load.
Include the provided GitHub Actions workflow by pushing to main. In your repository settings, set Pages Source to GitHub Actions. If you want to serve under a subpath, keep a base value in astro.config.mjs; otherwise remove the base line.
