| Category | Technology |
|---|---|
| Framework | Astro, Preact |
| Styling | Tailwind CSS, Material Design 3 |
| Animation | AOS, GSAP |
| Deployment | GitHub Pages, Cloudflare |
# Install dependencies
npm install
# Start dev server
npm run dev
# Build for production
npm run build
# Preview build
npm run previewsrc/
├── assets/ # Static assets (avatar, logo)
├── components/ # Astro components
│ ├── layout/ # Layout components (Navbar)
│ ├── sections/ # Page sections (Hero, Skills, Projects...)
│ └── ui/ # UI components (ThemeToggle, Carousel)
├── data/ # Data files (me.ts, projects.ts, skills.ts)
├── layouts/ # Page layouts
├── pages/ # Route pages
├── scripts/ # Client-side scripts
├── styles/ # Global styles (theme.css, global.css)
├── types/ # TypeScript types
└── utils/ # Utilities (i18n)
Update personal info
Edit src/data/me.ts
Update projects
Edit src/data/projects.ts
Update skills
Edit src/data/skills.ts
Update translations
Edit src/data/zh-tw.json
Push to main branch triggers automatic deployment via GitHub Actions.
git add .
git commit -m "feat: new feature"
git push origin main| Document | Description |
|---|---|
| ARCHITECTURE.md | System architecture |
| DEPLOYMENT.md | Deployment guide |
| DESIGN_SYSTEM.md | Design system |
| CHANGELOG.md | Change log |