[Tool] LeetHub 커스터마이징(폴더 생성, 난이도별 업로드)

2025. 8. 12. 11:38·개발도구/기타 Tool
반응형

LeetHub 란?

LeetCode 에서 푼 문제를 자동으로 GitHub에 업로드해 주는 크롬 확장 프로그램입니다.
크롬 웹스토어에서 설치할 수 있으며, 별도의 수동 커밋 없이 문제 풀이가 저장됩니다.

 

 

 

다만, 백준허브와 달리 기본 설정에서는
리포지토리의 최상위 폴더에 바로 업로드가 됩니다.

저는 이를 백준허브처럼

리포지토리/LeetCode/난이도/ 형식으로 저장되도록 커스텀해보겠습니다.


LeetHub 커스텀하기

1. LeetHub 소스코드 클론

아래 GitHub 저장소에서 LeetHub 소스를 클론합니다.

https://github.com/raphaelheinz/LeetHub-3.0

 

GitHub - raphaelheinz/LeetHub-3.0: Automatically push your LeetCode solutions to your GitHub repository

Automatically push your LeetCode solutions to your GitHub repository - raphaelheinz/LeetHub-3.0

github.com


2. leetcode.js 수정

src/js/leetcode.js 파일을 열어 110~122라인에 있는 URL 생성 부분을 수정합니다.
LeetHub는 GitHub API를 통해 파일을 업로드하는데, 이때 경로를 원하는 형태로 바꿔줍니다.

// 변경 전
return `https://api.github.com/repos/${hook}/contents/${path}`;

// 변경 후
return `https://api.github.com/repos/${hook}/contents/LeetCode/${difficulty}/${path}`;

이렇게 수정하면 업로드 경로가 LeetCode/Easy/... 또는 LeetCode/Hard/...와 같이
난이도별 폴더로 자동 분류됩니다.


 

3. 크롬에 설치

3.1. 주소창에 chrome://extensions/ 입력합니다.

3.2. 개발자 모드를 활성화합니다.

3.3. "압축해제된 확장 프로그램 로드" 를 클릭합니다.

3.4. 2에서 수정한 프로젝트가 있는 폴더를 선택합니다.

3.5. 아래와 같이 로드된 것을 확인할 수 있습니다.


4. 결과 확인

이제 LeetCode에서 문제를 풀면, GitHub 리포지토리에
다음과 같이 난이도별 경로로 저장됩니다.


참고

제가 커스텀한 LeetHub 예시는 아래에서 확인하실 수 있습니다.

https://github.com/kim-soohyeon/LeetHub-3.0

반응형

'개발도구 > 기타 Tool' 카테고리의 다른 글

[Tool] 코드 비교의 간편함을 제공하는 Diffchecker  (0) 2024.06.26
[PL/SQL Devleloper] 패스워드 저장하기  (0) 2022.06.13
[Tool] DBeaver SQL 포맷 변경하기(Format SQL)  (0) 2022.05.26
[Tool] DBeaver 엑셀 다운로드 라이브러리 수동 설치(DBeaver Office integration)  (5) 2022.05.11
[Tool] DBeaver 엑셀 다운로드 라이브러리 설치(DBeaver Office integration)  (0) 2022.03.11
'개발도구/기타 Tool' 카테고리의 다른 글
  • [Tool] 코드 비교의 간편함을 제공하는 Diffchecker
  • [PL/SQL Devleloper] 패스워드 저장하기
  • [Tool] DBeaver SQL 포맷 변경하기(Format SQL)
  • [Tool] DBeaver 엑셀 다운로드 라이브러리 수동 설치(DBeaver Office integration)
Kim-SooHyeon
Kim-SooHyeon
개발일기 및 알고리즘, 블로그 운영에 대한 글을 포스팅합니다. :) 목표: 뿌리 깊은 개발자 되기
    반응형
  • Kim-SooHyeon
    soo_vely의 개발로그
    Kim-SooHyeon
  • 전체
    오늘
    어제
    • 분류 전체보기 (255) N
      • 알고리즘 (108)
        • 자료구조 (3)
        • Java (104)
        • Python (1)
      • Back end (71) N
        • Spring Project (28) N
        • Java (21)
        • API (1)
        • Python (0)
        • Django (3)
        • Linux (1)
        • 서버 (2)
        • 에러로그 (11)
        • 부스트 코스 (1)
      • Front end (9)
        • HTML, CSS (4)
        • JavaScript (4)
        • JQuery (0)
      • 기타 프로그래밍 (4)
        • Android Studio (1)
        • Arduino (2)
        • Azure Fundamental(AZ-900) (1)
      • 개발도구 (24) N
        • IntelliJ (2) N
        • Git (12)
        • SVN (0)
        • Eclipse (2)
        • 기타 Tool (8)
      • Database (16)
        • Oracle (10)
        • MySQL (0)
        • H2 Database (3)
        • ORM & JPA (1)
      • 자격증 (10)
        • 컴활 1급 (7)
        • 컴활 2급 (2)
        • SQLD (1)
      • 기타 (13)
        • 블로그 운영 (6)
        • 문서 (1)
        • 기타 (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    java
    jpa
    solved.ac
    Oracle
    springboot
    for문
    알고리즘
    백준
    1차원 배열
    단계별풀기
    spring
    문자열
    BOJ
    백준 자바
    github
    오라클
    구현
    Git
    배열
    백준알고리즘
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Kim-SooHyeon
[Tool] LeetHub 커스터마이징(폴더 생성, 난이도별 업로드)
상단으로

티스토리툴바