Skip to content

llokr1/llokr1.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Portfolio (GitHub Pages)

이 저장소는 정적 포트폴리오 페이지입니다. 화면에 표시되는 대부분의 텍스트는 data/portfolio.json에서 불러옵니다.

데이터 수정 방법

data/portfolio.json

script.js./data/portfolio.jsonfetch해서 렌더링합니다.

최상위 구조

  • hero: 첫 화면(헤더) 정보
  • intro: 소개 문단 + 숫자/지표 카드
  • experience: 경력 타임라인
  • project: 프로젝트 카드 목록
  • skills: 스킬 그룹(2열 카드)
  • presentation: 발표/세미나 리스트
  • article: 아티클(작성/발행) 리스트
  • openSource: 오픈소스 활동 리스트
  • education: 학력/자격 리스트
  • etc: 기타 항목 리스트
  • footerName: 푸터에 표시되는 이름

필드별 작성 가이드

hero
{
  "hero": {
    "role": "직무/타이틀",
    "name": "이름",
    "tagline": "한 줄 소개",
    "contacts": [
      { "label": "Email", "value": "메일주소", "url": "mailto:..." },
      { "label": "GitHub", "value": "github.com/...", "url": "https://..." }
    ]
  }
}
  • role: 상단 작은 라벨(예: INFRA / CLOUD ENGINEER)
  • name: 메인 H1 이름
  • tagline: 이름 아래 한 줄 설명
  • contacts[]: 연락처 목록
    • label: 아이콘 자동 선택에 사용(Email/GitHub/LinkedIn은 전용 아이콘)
    • value: 화면에 보이는 텍스트
    • url: 클릭 시 이동할 링크
      • 이메일은 mailto:someone@example.com
      • 웹/깃허브/링크드인은 https://...
intro
{
  "intro": {
    "text": "소개 문단(긴 텍스트 가능)",
    "stats": [
      { "value": "99.95%", "label": "서비스 가용성 목표 달성" },
      { "value": "40%", "label": "인프라 비용 최적화" },
      { "value": "60%", "label": "평균 장애 복구 시간 단축" },
      { "value": "300+", "label": "배포 자동화 파이프라인 운영" }
    ]
  }
}
  • text: 소개 문단
  • stats[]: 4개 정도를 추천(모바일에서는 1열로 내려갑니다)
    • value: 큰 숫자/비율
    • label: 설명 문구
experience[]
{
  "experience": [
    {
      "period": "2023.01 ~ 현재",
      "title": "직함 · 회사",
      "items": ["성과/역할 1", "성과/역할 2"]
    }
  ]
}
  • period: 기간
  • title: 한 줄 타이틀
  • items[]: 불릿 리스트(구체적인 수치/효과를 넣으면 좋습니다)
project[]
{
  "project": [
    {
      "title":       "프로젝트명",
      "period":      "2025.09 – 2025.12",
      "role":        "인프라 / 배포 담당",
      "description": "무엇을/왜 했는지 1~2문장",
      "github":      "https://github.com/...",
      "url":         "",
      "highlights":  ["핵심 성과 1", "핵심 성과 2"]
    }
  ]
}
  • title: 프로젝트명
  • period: 기간
  • role: 담당 역할 (파란색 뱃지로 표시)
  • description: 한 줄 설명
  • github: GitHub 링크 (없으면 빈 문자열)
  • url: 라이브 서비스 링크 (없으면 빈 문자열)
  • highlights[]: 불릿(성과 중심 권장)
skills[]
{
  "skills": [
    { "group": "Cloud & Infra", "items": "AWS, GCP, Kubernetes, Docker" }
  ]
}
  • group: 그룹 제목
  • items: 쉼표로 나열된 한 줄 텍스트(현재 구현은 문자열 1개로 표시)
presentation[]
{
  "presentation": [
    {
      "year":  "2025",
      "title": "발표 제목",
      "items": ["세부 내용 1", "세부 내용 2"]
    }
  ]
}
  • year: 연도 또는 날짜
  • title: 발표 제목
  • items[]: 세부 내용 불릿 (없으면 생략 가능)
openSource[]

type 필드로 기여(contribution)직접 제작(project) 두 가지를 구분합니다.

기여한 오픈소스 (type: "contribution")

{
  "type":    "contribution",
  "project": "org/repo-name",
  "title":   "PR 제목 또는 기여 내용",
  "url":     "https://PR-또는-커밋-링크",
  "status":  "Merged"
}
  • project: 기여 대상 레포 (왼쪽 컬럼에 표시)
  • title: PR 제목 또는 기여 내용
  • url: PR / 리뷰 / 커밋 링크 (없으면 빈 문자열)
  • status: Merged / Open / Closed

직접 만든 오픈소스 (type: "project")

{
  "type":        "project",
  "name":        "my-project",
  "description": "프로젝트 한 줄 설명",
  "github":      "https://github.com/llokr1/my-project",
  "url":         "",
  "status":      "Active"
}
  • name: 프로젝트명 (왼쪽 컬럼에 표시)
  • description: 무엇을 하는 프로젝트인지 한 줄 설명
  • github: GitHub 레포 링크
  • url: 라이브 데모/배포 링크 (없으면 빈 문자열)
  • status: Active / Archived

education[]
{
  "education": [
    {
      "date":     "2021.03 - ",
      "title":    "가천대학교 컴퓨터공학과",
      "subtitle": "재학 중"
    }
  ]
}
  • date: 입학/취득 연도 (왼쪽 컬럼에 표시)
  • title: 학교명 또는 자격증명
  • subtitle: 재학 중 / 졸업 / 취득 등 상태 (없으면 생략 가능)

article
{
  "article": ["글 제목 1", "글 제목 2"]
}

문자열 배열로 작성합니다.

etc[] (기타 활동: 날짜 + 내용)

etc는 아래 두 형태를 모두 지원합니다.

  • 문자열 배열(기존 방식):
{
  "etc": ["기타 1", "기타 2"]
}
  • 객체 배열(추천: 날짜 포함):
{
  "etc": [
    { "date": "2026", "text": "사내 기술 세미나 분기별 운영" },
    { "date": "2025.11", "text": "클라우드 아키텍처 리뷰 멘토링" }
  ]
}
  • date: 화면에서 굵게 표시되는 날짜/기간(예: 2026, 2025.11, 2024.03~2024.06)
  • text: 활동 내용(문장/불릿 1개)
footerName
{ "footerName": "홍길동" }

이미지/아이콘 수정

  • 프로필 이미지: assets/profile/MyProfile.png
    • 교체 시 파일명/경로를 유지하면 코드 수정 없이 반영됩니다.
  • 테마/다운로드 버튼 아이콘: assets/icons/ 아래 SVG들
    • script.js에서 라이트/다크에 따라 아이콘 파일을 바꿔 끼웁니다.

About

My portfolio webpage

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors