MinorLab
EN

CLAUDE.md - MinorLab 홈페이지

프로젝트 개요

MinorLab 공식 홈페이지 (Jekyll 기반)

🚀 개발 명령어

로컬 개발 서버

# 의존성 설치
bundle install

# 로컬 서버 실행
bundle exec jekyll serve

# 로컬 서버 실행 (자동 새로고침)
bundle exec jekyll serve --livereload

# 빌드만 실행
bundle exec jekyll build

배포

# GitHub Pages 자동 배포 (main 브랜치 push 시)
git push origin main

# 수동 빌드 (필요시)
bundle exec jekyll build --destination _site

📁 프로젝트 구조

minorlab_home/
├── _config.yml              # Jekyll 설정
├── _data/
│   └── translations.yml     # 다국어 번역 데이터
├── _includes/               # 공통 컴포넌트
├── _layouts/                # 페이지 레이아웃
├── _sass/                   # SCSS 스타일
├── assets/                  # 정적 자산 (이미지, CSS, JS)
├── en/                      # 영어 페이지
├── ko/                      # 한국어 페이지
├── index.html               # 메인 페이지
├── privacy.html             # 개인정보보호정책
├── terms.html               # 이용약관
├── account-deletion.html    # 계정삭제 페이지
└── CNAME                    # 도메인 설정

🌐 다국어 지원

번역 시스템

새 번역 추가

# _data/translations.yml
ko:
  새섹션:
    새키: "한국어 텍스트"

en:
  새섹션:
    새키: "English text"

페이지에서 사용

{%- assign t = site.data.translations[page.lang] -%}
<h1>{{ t.섹션명.키이름 }}</h1>

📄 페이지 관리

새 페이지 추가

  1. 루트에 HTML 파일 생성
  2. Front Matter 설정:
    ---
    layout: default
    lang: ko  # 또는 en
    title: "페이지 제목"
    description: "페이지 설명"
    ---
    
  3. 번역 키 추가 (_data/translations.yml)
  4. 네비게이션 추가 (필요시)

기존 페이지 수정

🎨 스타일링

CSS 클래스 규칙

반응형 디자인

🔧 설정 및 배포

Jekyll 설정

도메인 설정

Favicon 설정

SEO 최적화

📋 작업 가이드

계정삭제 페이지 특화 사항

콘텐츠 업데이트 절차

  1. 로컬에서 수정
  2. 로컬 서버로 확인 (bundle exec jekyll serve)
  3. Git 커밋 및 푸시
  4. 자동 배포 확인 (GitHub Pages)

⚠️ 주의사항

Jekyll 특화 규칙

번역 관리

성능 최적화


📝 변경 이력

2025-09-26


프로젝트 오너: danny@minorlab.com 최종 업데이트: 2025-09-26