Skip to content

aq1018/aaronqian.com

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

168 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

aaronqian.com

Personal website built with Astro 5, featuring View Transitions and a robust component architecture.

🌐 Live Site: aaronqian.com

✨ Features

  • 🚀 Astro 5 - Modern static site generation with View Transitions
  • ⚡ Vanilla JavaScript - Zero React/framework overhead, just TypeScript
  • ☁️ Cloudflare Workers - Automated CI/CD deployment pipeline
  • 🎨 Tailwind CSS v4 - Utility-first styling with custom design tokens
  • 🧩 Modular Architecture - CVA variants, layout primitives, type-safe components
  • ✅ Type-Safe - Full TypeScript coverage with strict mode
  • 🧪 Comprehensive Testing - Vitest + Testing Library with high coverage standards

🚀 Getting Started

Prerequisites: Node.js 22.20.0+

npm install
npm run dev

Visit http://localhost:4321 to see your site.

🧞 Commands

Command Action
npm install Install dependencies
npm run dev Start dev server at localhost:4321
npm run preview Preview production build locally
npm run autofix Auto-fix formatting and linting
npm run ci Run full CI pipeline

🚢 Deployment

Deployed to Cloudflare Workers via automated CI/CD pipeline on push to main.

📚 Documentation

Architecture patterns and development guidelines:

📄 License

MIT

About

My personal blog built with Astro & vanilla JS. AI assisted, but not vibe-coded.

Topics

Resources

Stars

Watchers

Forks

Contributors