Home [React] 내 사이트에 깃허브 잔디 심기: react-github-calendar 사용법
Post
Cancel

[React] 내 사이트에 깃허브 잔디 심기: react-github-calendar 사용법

개발자 포트폴리오를 만들 때 빠질 수 없는 것이 바로 ‘깃허브 잔디(Contribution Graph)’입니다. 🌱

처음에는 백엔드 API를 통해 User 정보를 받아와야 하나 고민했지만, 찾아보니 프론트엔드에서 react-github-calendar 라이브러리만 사용하면 아주 간편하게 잔디를 심을 수 있다는 것을 알게 되었습니다.

이번 글에서는 설치부터 커스텀 옵션까지 빠르게 정리해 보겠습니다.


1. 라이브러리 설치

먼저 프로젝트 터미널에서 패키지를 설치합니다.

1
2
3
4
5
# npm 사용 시
npm install react-github-calendar

# yarn 사용 시
yarn add react-github-calendar

2. 기본 사용법 (Basic Usage)

사용법은 매우 간단합니다. 컴포넌트를 import 하고 username 속성에 본인의 깃허브 아이디만 넣어주면 끝입니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
import React from "react";
import GitHubCalendar from "react-github-calendar";

const App = () => {
  return (
    <div>
      {/* username에 본인의 깃허브 아이디를 입력하세요 */}
      <GitHubCalendar username="유저이름" />
    </div>
  );
};

export default App;

실행 결과

코드를 실행하면 아래와 같이 내 깃허브의 잔디가 예쁘게 불러와진 것을 확인할 수 있습니다.

react-github-calendar 적용 예시


3. 다양한 옵션 (Props)

GitHubCalendar 컴포넌트는 다양한 Props를 통해 스타일을 커스텀할 수 있습니다.

속성 (Prop)설명예시 코드
year특정 연도의 데이터를 가져옵니다. (기본값: 작년)<GitHubCalendar year="2023" />
color잔디의 색상(테마)을 설정합니다. (가장 진한 색 기준)<GitHubCalendar color="#ffffff" />
fontSize글자 크기를 조절합니다.<GitHubCalendar fontSize={16} />
blockSize잔디 블록(네모) 하나의 크기를 조절합니다.<GitHubCalendar blockSize={15} />
blockMargin잔디 블록 사이의 간격을 조절합니다.<GitHubCalendar blockMargin={5} />
blockRadius잔디 블록의 둥근 정도(Border Radius)를 설정합니다.<GitHubCalendar blockRadius={2} />

Tip: 최근 버전에서는 color 대신 theme 속성을 사용하거나 색상 팔레트를 직접 주입해야 하는 경우도 있으니, 적용이 안 된다면 공식 문서를 확인해 보세요.


마치며

백엔드 연동 없이 라이브러리 하나로 포트폴리오의 퀄리티를 높일 수 있어 매우 유용했습니다.
여러분도 자신의 사이트에 멋진 잔디를 심어보세요! 🌿

혹시 잘못된 정보나 궁금하신 게 있다면 편하게 댓글 달아주세요.
지적이나 피드백은 언제나 환영입니다. 👋

This post is licensed under CC BY 4.0 by the author.

[JavaScript] 자바스크립트 this의 동작 원리 정리 (일반 함수 vs 화살표 함수)

[JavaScript] ES6 변수 선언 완벽 정리: const, let 그리고 var의 차이점