바다 속으로 잠수하는 듯한 느낌을 주는 인터랙티브 포트폴리오 웹사이트입니다.
- 테마: 깊은 바다 속으로 잠수하는 경험
- 색상: 깊은 블루, 시안, 화이트 그라데이션
- 효과: 스크롤에 따른 수심 변화 효과, 기포 애니메이션, 물결 효과
master0419.github.io/
├── _config.yml # Jekyll 설정 파일
├── Gemfile # Ruby 의존성 파일
├── index.md # 메인 페이지
├── _layouts/
│ └── default.html # 기본 레이아웃 템플릿
├── _includes/
│ ├── header.html # 재사용 가능한 헤더
│ └── footer.html # 재사용 가능한 푸터
└── assets/
├── css/
│ ├── base.css # 전역 스타일
│ ├── header.css # 헤더 스타일
│ ├── footer.css # 푸터 스타일
│ ├── hero.css # Hero 컴포넌트 스타일
│ ├── about.css # About 컴포넌트 스타일
│ └── tech-stack.css # Tech Stack 컴포넌트 스타일
└── images/
└── README.md # 이미지 파일 안내
- ID:
#home - 높이: 100vh (전체 화면)
- 특징:
- 큰 제목으로 이름 강조
- AI/Data Scientist 소개
- 프로필 이미지 영역
- 떠다니는 기포 애니메이션
- 스크롤 인디케이터
- ID:
#about - 높이: 최소 100vh
- 특징:
- 4개의 카드형 섹션 (소개, 학력/경력, 관심분야, 가치관)
- 호버 효과
- 떠다니는 파티클 애니메이션
- 반투명 글래스모피즘 디자인
- ID:
#tech-stack - 높이: 최소 100vh
- 특징:
- 6개의 기술 카테고리 카드
- 주요 기술 아이콘 표시
- 기술 뱃지
- 빛줄기 애니메이션 효과
- Ruby (2.7 이상)
- RubyGems
- Bundler
# 1. 의존성 설치
bundle install
# 2. 로컬 서버 실행
bundle exec jekyll serve
# 3. 브라우저에서 접속
# http://localhost:4000# tzinfo-data gem이 설치되어 있는지 확인
gem install tzinfo-data
# 또는 Gemfile에 이미 포함되어 있으므로
bundle installtitle: 유지수 | Python Developer
description: Python Developer passionate about software development and AI
author: 유지수
email: 7slwm7@naver.com
github_username: master0419index.md 파일에서 "About Me Component" 부분을 찾아 수정:
<div class="about-section-text">
<p>여기에 자신의 소개를 입력하세요</p>
</div>각 tech-card의 내용을 수정:
<div class="tech-card">
<div class="tech-card-icon">💻</div>
<h3 class="tech-card-title">카테고리 이름</h3>
<p class="tech-card-description">설명</p>
<ul class="tech-list">
<li>기술 1</li>
<li>기술 2</li>
</ul>
</div>assets/images/폴더에 이미지 업로드index.md의 Hero 섹션에서 이모지를 이미지로 교체:
<img src="{{ '/assets/images/profile.jpg' | relative_url }}"
alt="유지수 프로필"
class="hero-profile-image">:root {
--ocean-deep: #051829; /* 깊은 바다색 */
--ocean-mid: #0d3454; /* 중간 바다색 */
--ocean-light: #115782; /* 밝은 바다색 */
--accent-blue: #64c8ff; /* 강조 파란색 */
--accent-dark-blue: #4a9fd8; /* 어두운 강조 파란색 */
}각 CSS 파일에서 animation-duration 값을 조정:
/* 기포 애니메이션 속도 */
.bubble {
animation: rise 15s infinite ease-in; /* 15s를 원하는 값으로 변경 */
}모든 컴포넌트는 반응형으로 제작되었습니다:
- Desktop: 1200px 이상
- Tablet: 768px - 1199px
- Mobile: 767px 이하
- GitHub에 코드 푸시
- Settings > Pages에서 소스를
main브랜치로 설정 https://master0419.github.io/에서 자동으로 배포됨
# 프로덕션 빌드
JEKYLL_ENV=production bundle exec jekyll build
# _site 폴더에 빌드된 파일 생성됨- 고정 헤더: 스크롤 시 배경 투명도 변경
- 깊이 인디케이터: 현재 섹션 표시 (오른쪽 점)
- Back to Top 버튼: 스크롤 300px 이상 시 표시
- 부드러운 스크롤: 모든 앵커 링크에 적용
- Fade-in 애니메이션: 스크롤 시 요소 표시
- 기포 애니메이션 (Hero 섹션)
- 떠다니는 파티클 (About 섹션)
- 빛줄기 효과 (Tech Stack 섹션)
- 호버 효과 (모든 카드)
- 글로우 효과 (제목)
# Bundler 재설치
gem install bundler
# 의존성 재설치
bundle install
# 포트 변경
bundle exec jekyll serve --port 4001- 브라우저 캐시 삭제 (Ctrl + F5)
_site폴더 삭제 후 재빌드- CSS 파일 경로 확인
- 이미지 추가:
assets/images/ocean-surface.jpg(배경 이미지) - 프로필 사진: 개인 프로필 이미지로 교체
- About Me 내용: 실제 경력 및 학력으로 수정
- 이메일 주소: 실제 이메일로 변경
- Projects 섹션: 포트폴리오 프로젝트 전시
- Blog 섹션: 기술 블로그 포스트
- Contact Form: 문의 양식
- 다크모드: 라이트/다크 테마 토글
- 다국어 지원: 한국어/영어 전환
이 프로젝트는 개인 포트폴리오 용도로 제작되었습니다.
유지수
- GitHub: @master0419
- Email: 7slwm7@naver.com
Made with 💙 by diving into the deep ocean of code