이애본 학술 포트폴리오 사이트 개발 문서
이애본 학술 포트폴리오 사이트 개발 문서
📋 목차
🎯 프로젝트 개요
사이트 정보
- URL: https://aebonlee.github.io
- 목적: 학술 연구 활동, 교육 경력, 프로젝트 포트폴리오 공개
- 대상: 연구 협력자, 학생, 채용 담당자, 일반 방문자
주요 특징
- Jekyll 기반 정적 사이트 생성
- GitHub Pages 호스팅
- 반응형 디자인 (모바일/태블릿/데스크톱)
- SEO 최적화
- 다국어 지원 준비 (현재 한국어)
🏗️ 사이트 구조
aebonlee.github.io/
├── 홈 (About) - 프로필 및 소개
├── 이력서 (CV) - 상세 경력 정보
├── 논문 (Publications) - 학술 논문 목록
├── 프로젝트 (Portfolio) - 개발 프로젝트
├── 강의 (Teaching) - 교육 활동
├── 블로그 (Blog) - 기술 블로그
└── 자격증 (Qualification) - 자격 및 수료증
디렉토리 구조
aebonlee.github.io/
├── _config.yml # Jekyll 설정
├── _data/ # 데이터 파일
│ ├── cv.json # 이력서 데이터
│ ├── navigation.yml # 네비게이션 메뉴
│ └── authors.yml # 저자 정보
├── _includes/ # 재사용 컴포넌트
├── _layouts/ # 페이지 레이아웃
├── _pages/ # 정적 페이지
├── _posts/ # 블로그 포스트
├── _portfolio/ # 포트폴리오 항목
├── _publications/ # 논문 정보
├── _teaching/ # 강의 정보
├── _sass/ # SCSS 스타일
├── assets/ # CSS, JS, 이미지
├── images/ # 이미지 파일
└── Dev_md/ # 개발 문서
💻 기술 스택
프론트엔드
- Jekyll 3.9.0: 정적 사이트 생성기
- Liquid: 템플릿 엔진
- SCSS/Sass: CSS 전처리기
- JavaScript: 인터랙티브 기능
- jQuery 3.7.1: DOM 조작 및 이벤트 처리
빌드 도구
- Ruby 2.7+: Jekyll 실행 환경
- Bundler: Ruby 의존성 관리
- npm: JavaScript 패키지 관리
- UglifyJS: JavaScript 압축
호스팅 & 배포
- GitHub Pages: 정적 사이트 호스팅
- Git: 버전 관리
- GitHub Actions: CI/CD (선택적)
SEO & 성능
- Google Analytics: 방문자 분석
- Schema.org: 구조화된 데이터
- Open Graph: 소셜 미디어 최적화
- Sitemap.xml: 검색 엔진 크롤링
📄 페이지별 상세 정보
1. 홈페이지 (About)
- 파일:
_pages/about.md - 레이아웃:
single - 주요 내용:
- 개인 소개
- 학술 여정
- 연구 관심 분야
- 주요 성과
- 연락처 정보
2. 이력서 (CV)
- 파일:
_pages/cv.md,_data/cv.json - 레이아웃:
cv-layout - 섹션:
- 교육 (Education)
- 경력 (Work Experience)
- 수상 (Awards)
- 논문 (Publications)
- 기술 (Skills)
- 프로젝트 (Projects)
3. 논문 (Publications)
- 디렉토리:
_publications/ - 레이아웃:
single - 논문 목록:
- 2025년: 사회적 지능 연구 (JCCT)
- 2022년: 가구 변수 영향 분석 (IJACT)
- 2012년: RFID 시각장애인 시스템 (석사논문)
4. 포트폴리오 (Portfolio)
- 디렉토리:
_portfolio/ - 레이아웃:
single - 프로젝트:
- AHP 의사결정 지원 플랫폼
- HRD TMS 시스템
- 기타 웹/앱 개발 프로젝트
5. 강의 (Teaching)
- 디렉토리:
_teaching/ - 레이아웃:
single - 과목:
- AI 기초와 활용
- 빅데이터 분석
- 웹 프로그래밍
6. 블로그 (Blog)
- 디렉토리:
_posts/ - 레이아웃:
single - 카테고리:
- AI 교육
- 웹 개발
- 연구 노트
⚙️ 설정 파일
_config.yml 주요 설정
# 사이트 기본 정보
title: "이애본 / Academic Profile"
name: "이애본"
url: https://aebonlee.github.io
repository: "aebonlee/aebonlee.github.io"
# 저자 정보
author:
name: "이애본"
bio: "한국직업능력개발센터장"
location: "Seoul, Korea"
email: "aebon@kyonggi.ac.kr"
github: "aebonlee"
# 시간대 및 언어
timezone: Asia/Seoul
locale: "en-US"
# 플러그인
plugins:
- jekyll-feed
- jekyll-sitemap
- jekyll-gist
- jekyll-paginate
navigation.yml 메뉴 구성
main:
- title: "소개"
url: /
- title: "이력서"
url: /cv/
- title: "논문"
url: /publications/
- title: "프로젝트"
url: /portfolio/
- title: "강의"
url: /teaching/
- title: "블로그"
url: /year-archive/
- title: "자격증"
url: /qualification/
🚀 배포 및 관리
로컬 개발 환경 설정
# Ruby 및 Jekyll 설치
gem install bundler jekyll
# 의존성 설치
bundle install
npm install
# 로컬 서버 실행
bundle exec jekyll serve --livereload
GitHub Pages 배포
# 변경사항 커밋
git add .
git commit -m "Update: 사이트 내용 업데이트"
# GitHub에 푸시 (자동 배포)
git push origin master
빌드 명령어
# Jekyll 빌드
bundle exec jekyll build
# JavaScript 빌드
npm run build:js
# 전체 빌드
npm run build
📝 유지보수 가이드
콘텐츠 업데이트
- 블로그 포스트 추가:
_posts/YYYY-MM-DD-title.md - 논문 추가:
_publications/YYYY-MM-DD-title.md - 포트폴리오 추가:
_portfolio/project-name.md
스타일 수정
- 메인 스타일:
assets/css/main.scss - 레이아웃별 스타일:
_sass/layout/ - 반응형 스타일:
_sass/layout/_responsive.scss
이미지 관리
- 프로필 이미지:
images/profile.png - 포트폴리오 이미지:
images/portfolio/ - 블로그 이미지:
images/posts/
🔗 관련 링크
- 사이트: https://aebonlee.github.io
- GitHub 저장소: https://github.com/aebonlee/aebonlee.github.io
- Jekyll 문서: https://jekyllrb.com/docs/
- Academic Pages 테마: https://github.com/academicpages/academicpages.github.io
📞 문의
- 이메일: aebon@kyonggi.ac.kr
- GitHub: @aebonlee
최종 업데이트: 2024년 11월
