Nuxt 3 기반의 개인 포트폴리오 사이트입니다.
GSAP, Lenis, Three.js, Matter.js 등을 활용해 스크롤 인터랙션, 애니메이션, 3D/물리 기반 실험 페이지를 담고 있습니다.
- 포트폴리오 메인 랜딩 페이지
Archives섹션에서 실제 프로젝트 아카이브를 상세 페이지로 소개Experiments섹션에서 WebGL, Canvas, Physics, Interaction 기반 실험을 탐색 가능- 반응형 레이아웃과 스크롤 기반 모션 연출
- GitHub Pages 배포를 고려한
baseURL설정
- Nuxt 3
- Vue 3
- Pinia
- GSAP
- Lenis
- Three.js
- Matter.js
- Cannon-es
- Sass
- @nuxt/image
- @nuxt/icon
- @vueuse/nuxt
- @nuxtjs/google-fonts
/- 메인 포트폴리오/archives- 프로젝트 아카이브 목록/archives/monimo/archives/lisn/archives/meum/experiments- 실험 목록/experiments/pinball/experiments/card/experiments/glitch/experiments/brush/experiments/dot/experiments/moebius/experiments/painterly/experiments/pencil/experiments/pixel/experiments/roll/experiments/burn
의존성 설치:
npm install개발 서버 실행:
npm run dev프로덕션 빌드:
npm run build프로덕션 미리보기:
npm run preview정적 사이트 생성:
npm run generateGitHub Pages 배포:
npm run deploynuxt.config.ts에서app.baseURL이/portfolio/로 설정되어 있습니다.- 정적 자산은
public/아래에 위치합니다. - 전역 스타일은
assets/css/main.css에서 관리합니다. - 페이지 전환 상태와 스크롤 상태는 Pinia store에서 관리합니다.
이 저장소는 GitHub Pages 배포를 염두에 두고 구성되어 있습니다.
정적 배포 시 generate 결과물과 deploy 스크립트를 사용합니다.
