A warm Astro 6 blog theme with gallery, friends, search, and dark mode.
Revamped Astro Zozo is a sample-first Astro theme starter built with Astro, Tailwind CSS, and Bun. It builds on the lightweight writing flow of astro-blog-zozo and adds a warmer visual system, richer content surfaces, and pages that go beyond a simple post list.
Repository: Tito-XD/revamped-astro-zozo
Demo: revamped-astrozozo.netlify.app
Please read the Code of Conduct before contributing or participating in project discussions. Additional attribution and copyright notes are collected in NOTICE.
| Home | About | Blog post |
|---|---|---|
![]() |
![]() |
![]() |
- Split-hero Home and About layouts for editorial landing pages
- Blog with tags, timeline archives, reading time, and RSS
- Gallery with category walls, viewer pages, notes, and optional character-focus hotspots
- Friends page for curated link cards
- Pagefind full-text search
- Light and dark mode with a persistent theme toggle
- KaTeX math support, Shiki code highlighting, and dynamic Open Graph images
- Giscus comments support (hidden by default until configured)
This theme works well if you publish long-form writing, maintain a visual gallery, or want a personal site that feels more like a magazine than a barebones blog starter.
This theme is a maintained derivative of:
Which itself was inspired by:
Original author: Ladit
Current derivative/theme maintenance: Tito_XD
Special thanks to the original authors and contributors whose work made this project possible.
- ladit/astro-blog-zozo
- varkai/hugo-theme-zozo
- Charca/astro-blog-template
- satnaing/astro-paper
- ricora/alg.tus-ricora.com
- one-aalam/astro-ink
- Astro 6
- Tailwind CSS
- TypeScript
- Bun
- Pagefind search
- Giscus comments
- Netlify deployment
This template keeps the lightweight writing flow of Astro Zozo, then adds:
- a warmer light and dark palette with a more unified surface system
- a rewritten scaffold layout, footer, and navigation state treatment
- matching hero-style
HomeandAboutlayouts - a
/friendspage for curated link cards - a
/galleryroute with category walls, viewer pages, notes, and optional focus hotspots - markdown-backed gallery entries under
src/content/gallery/ - a more compact mobile menu and tightened page heading system
This theme intentionally replaces personal material with reusable sample content:
- sample blog posts with theme overview and setup guidance
- sample gallery entries with Unsplash photos and photographer credits
- sample friends data with portrait avatars
- sample branding, hero art, and a geometric logo
Use this theme as a base, then swap the sample content for your own writing, media, and visual identity. Sample photos are from Unsplash.
- Clone the repository
- Install dependencies with
bun installornpm install - Run
bun run devornpm run dev - Replace branding in
src/config.ts, posts insrc/content/posts/, gallery entries insrc/content/gallery/, and friends data insrc/data/friends.ts
Important folders to customize first:
src/config.tsfor site title, description, socials, and togglessrc/content/posts/for blog postssrc/content/gallery/for gallery entries and notessrc/data/friends.tsfor curated linkspublic/sample/andsrc/assets/sample/for hero art, avatars, and gallery media
src/content/posts/: blog postssrc/content/gallery/: gallery entries grouped by categorysrc/assets/sample/gallery/: sample gallery mediasrc/assets/sample/portraits/: sample focus portraits for interactive illustration pagespublic/sample/: logo, hero art, and friend avatarssrc/data/friends.ts: friends page datasrc/config.ts: site title, description, social links, and togglessrc/pages/: route filessrc/components/: reusable UI partssrc/layouts/: site layouts and page shellssrc/utils/: content, gallery, and UI-support helpersdocs/screenshots/: theme preview captures for README and Astro Themes submission
Install dependencies:
bun installRun local development:
bun run devRun checks:
bun run checkBuild the site:
bun run buildOptional commands:
bun run lint
bun run formatRegenerate preview screenshots after visual changes:
npm run build
npx astro preview --host 0.0.0.0 --port 4321
node scripts/capture-screenshots.mjsThis theme is ready to deploy on Netlify.
Recommended settings:
- Node.js
22.12.0or newer within the22.xline - Base directory:
/ - Build command:
bun run build - Publish directory:
dist
This theme is structured to be easier to publish and review as an open-source starter:
- upstream MIT license notices are preserved
- a top-level Code of Conduct is included
- footer attribution includes the required Netlify service link
- personal posts, gallery notes, avatars, and branding have been replaced with sample content
- preview screenshots and Astro Themes submission copy are included under
docs/
This project is based on astro-blog-zozo by Ladit and keeps its upstream MIT lineage intact.
It also carries inspiration from:
Sample photos are from Unsplash.
The code in this repository continues to inherit and preserve the original MIT license terms from its upstream project. Original copyright and license notices should be retained. See NOTICE for additional attribution and project-specific copyright context.
This theme includes sample copy and Unsplash-based JPEG assets so the site can be previewed immediately. Replace them with your own branding and materials before publishing a real site.


