SimonAKing-HomePage는 유체 애니메이션 배경, 반응형 디자인, 부드러운 페이지 전환을 특징으로 하는 현대적이고 세련된 개인 웹사이트 프로젝트입니다. 이 가이드에서는 GitHub Pages를 통해 이 홈페이지를 신속하게 배포하여 전문적인 온라인 공간을 구축하는 방법을 설명합니다.
사전 준비: 환경 및 도구
배포를 시작하기 전에 개발 환경이 다음 요구 사항을 충족하는지 확인하세요.
- Node.js 설치 (v14 이상 권장)
- Git 버전 관리 도구 설치
- GitHub 계정 보유
프로젝트 클론
먼저, 프로젝트 코드를 로컬로 클론합니다.
git clone https://gitcode.com/gh_mirrors/homepag/HomePage
cd HomePage
로컬 미리보기: 효과 확인
배포 전에 로컬에서 미리보기하여 정상 작동을 확인하는 것이 좋습니다.
- 프로젝트 의존성 설치:
npm install - 개발 서버 실행:
npm run dev - 브라우저에서
http://localhost:3000에 접속하여 개인 웹사이트를 미리보기합니다.config.json파일을 수정하여 개인 정보를 맞춤 설정할 수 있습니다.
프로젝트 빌드: 배포 파일 생성
미리보기 결과가 만족스러우면 다음 명령어를 실행하여 프로덕션 버전을 빌드합니다.
npm run build
빌드가 완료되면 프로젝트 루트 디렉토리에 dist 폴더가 생성되며, 이곳에 배포에 필요한 모든 정적 파일이 포함됩니다.
GitHub Pages 배포: 세 단계로 완료
1단계: GitHub 리포지토리 생성
- GitHub에 로그인하고, 오른쪽 상단의 "+" 아이콘을 클릭한 후 "New repository"를 선택합니다.
- 리포지토리 이름은 반드시
사용자명.github.io형식으로 설정합니다 (예:johnsmith.github.io). - "Public"을 선택하고 "Create repository"를 클릭합니다.
2단계: 리포지토리에 파일 배포
프로젝트의 dist 디렉토리로 이동하여 다음 명령어를 실행합니다.
cd dist
git init
git add -A
git commit -m "Initial commit"
git remote add origin https://github.com/사용자명/사용자명.github.io.git
git push -f origin main
3단계: GitHub Pages 설정
- 리포지토리의 "Settings" 페이지로 이동합니다.
- "Pages" 섹션으로 스크롤합니다.
- "Source" 드롭다운 메뉴에서 "Deploy from a branch"를 선택하고, "Branch"에서 "main"을 선택한 후 "/ (root)"를 선택합니다.
- "Save" 버튼을 클릭하면 페이지가 자동으로 새로고침됩니다.
몇 분 후, https://사용자명.github.io에 접속하면 배포된 개인 웹사이트를 확인할 수 있습니다!
고급 배포 팁
서브디렉토리 배포
기본 도메인이 이미 사용 중인 경우, 새 리포지토리 (예: blog)를 생성한 후:
- 프로젝트를 해당 리포지토리의
gh-pages브랜치에 배포합니다. - 리포지토리 설정에서 GitHub Pages 소스를
gh-pages브랜치로 설정합니다. https://사용자명.github.io/리포지토리명으로 접속합니다.
사용자 정의 도메인
자신의 도메인을 보유한 경우, GitHub Pages 설정에서 사용자 정의 도메인을 추가하고, DNS 레코드를 적절히 설정하면 됩니다.
프로젝트 주요 기능
- WebGL 유체 애니메이션 배경: WebGL-Fluid-Simulation을 사용한 인터랙티브한 시각 효과
- 반응형 디자인: 모바일부터 데스크탑까지 다양한 기기 크기에 완벽하게 대응
- 경량 아키텍처: 모든 CSS 및 JS 파일의 총 크기가 18.5KB 미만
- 개인화 설정:
config.json파일을 통해 개인 정보를 쉽게 맞춤 설정 가능
자주 묻는 문제 해결
배포 후 페이지가 빈 화면으로 표시됨?
브라우저 콘솔에서 오류를 확인하세요. 일반적인 원인은 다음과 같습니다.
- 리소스 경로 오류:
config.json의 경로 설정이 올바른지 확인합니다. - 빌드 문제:
npm run build명령어를 다시 실행하여 최신 파일을 생성합니다.
애니메이션이 표시되지 않음?
config.json에서 intro.background 옵션이 true로 설정되어 있는지 확인하세요. 이 옵션은 WebGL 배경 애니메이션의 활성화 여부를 제어합니다.