Zenn 데뷔: 다른 분들의 글을 참고하여 도전해보았다
시작하며
せっかく韓国留学中なので韓国語バージョンも投稿してみました(●'◡'●)
모처럼 한국에 어학연수 중이니까, 한국어 버전도 만들어 봤어요(●'◡'●)
취업 준비에 열중하고 있는 저지만, 지금까지의 경험을 정리하기 위해 늦게나마 Zenn 데뷔를 했습니다(❁´◡`❁)
게시 주제는 “GitHub을 귀엽게 꾸미기”
검색해보니 “자칭 갸루라서 GitHub도 귀엽게 꾸미고 싶다‼️🥺💖”라는 멋진 글을 발견해서, 저도 바로 도전해보기로 했습니다.
그 과정과 시행착오를 기록해두었으니, 너그럽게 봐주시면 감사하겠습니다.
1. Windows + WSL에서 Bun과 GitHub 확장 기능을 세팅할 때까지의 분투기
1. PowerShell 설치
우선 전제 조건으로, 최신 PowerShell 7.5.4를 설치했습니다.
PowerShell에서 명령어를 실행하면 Windows Subsystem for Linux(WSL)를 관리하거나 Bun과 Git 등 개발 도구를 다룰 수 있습니다.
2. WSL과 Ubuntu 세팅
Bun 설치는 Linux 환경(bash)이 전제이므로, Windows에서는 WSL2가 필수입니다.
PowerShell에서 아래 명령어를 실행했지만, 처음에는 에러가 발생했습니다.
iwr https://bun.sh/install | bash
에러 내용:
WSL (10 - Relay) ERROR: CreateProcessCommon:640: execvpe(/bin/bash) failed: No such file or directory
원인은 bash 환경(Linux)이 아직 설치되지 않았기 때문입니다.
그 후 WSL을 설치합니다.
wsl --install
Ubuntu가 자동으로 다운로드·설치되며, 첫 실행 시 Unix 사용자를 생성합니다.
Create a default Unix user account: user
New password:
Retype new password:
passwd: password updated successfully
3. Bun 설치
Ubuntu에서 Bun을 설치하려고 하니, 먼저 unzip 필요라는 에러가 발생했습니다.
curl -fsSL https://bun.sh/install | bash
error: unzip is required to install bun
그래서 먼저 패키지를 업데이트하고, unzip을 설치합니다.
sudo apt update
sudo apt install unzip -y
그 후 다시 Bun을 설치합니다.
curl -fsSL https://bun.sh/install | bash
설치 확인
source ~/.bashrc
bun --version
# 1.3.3
Bun 버전이 확인되어 무사히 설치 완료되었습니다.
4. GitHub 리포지토리 클론
Windows 측 Downloads 폴더에 바로 클론하려고 하니, 아래와 같은 권한 오류가 발생했습니다.
git clone https://github.com/andex-tokyo/kawaii-github.git
error: chmod on .../.git/config.lock failed: Operation not permitted
원인은 WSL과 Windows 사이의 파일 시스템 권한 차이입니다.
해결 방법으로, 홈 디렉토리(Linux 측)에 클론하면 성공했습니다.
cd ~
git clone https://github.com/andex-tokyo/kawaii-github.git
5. Bun으로 빌드
클론 후, Bun으로 의존성을 설치합니다.
cd kawaii-github
bun install
빌드도 성공했습니다.
bun run build
# tsc(TypeScript 컴파일)가 실행됨
빌드 후 디렉토리 구조는 다음과 같습니다.
dist/
manifest.json
package.json
src/
popup.html
styles.css
6. Windows 측으로 파일 복사
WSL 홈 디렉토리에서 Windows 측으로 복사할 때는 /mnt/c/ 형식으로 경로를 지정합니다.
mkdir -p /mnt/c/Users/user/Downloads/kawaii-github-dist
cp ~/kawaii-github/manifest.json /mnt/c/Users/user/Downloads/kawaii-github-dist/
cp -r ~/kawaii-github/dist/* /mnt/c/Users/user/Downloads/kawaii-github-dist/dist/
cp ~/kawaii-github/popup.html /mnt/c/Users/user/Downloads/kawaii-github-dist/
7. Chrome 확장 기능으로 로드
마지막으로 Chrome의 “확장 프로그램” 화면에서 “패키지되지 않은 확장 프로그램 로드”로 불러오려 했지만, 여러 번 시도해도 로드되지 않았습니다.
가능한 원인:
-
manifest.json의content_scripts나dist경로가 올바르지 않음 - 복사 과정에서 파일 구조가 깨짐
- Windows와 WSL 사이 경로 차이로 권한 문제 발생
정리 및 포인트
-
Bun은 Linux 환경(bash)에서만 직접 설치 가능
→ Windows에서는 WSL2 + Ubuntu 필요 -
WSL과 Windows 간 Git 사용 시, 홈 디렉토리에 클론하면 권한 오류가 적음
-
Bun으로 빌드 후 Windows로 올바른 디렉토리 구조로 복사
-
Chrome 확장 로드 실패 시 manifest.json 경로와 content_scripts 확인 필요
2. 시행착오 끝에…
드디어 확장 기능에 추가할 수 있었습니다!!

하지만, 어라??? 뭔가 이상하다…

게시글을 자세히 확인해보니, 이미 Chrome에서 멋지게 패키징되어 있었네요!!

지금까지의 제 수고가 대체…
하지만!! 이렇게 귀엽게 커스터마이징할 수 있게 되었습니다!!

3. 결말
“귀엽게 완성!”이라고 생각했지만, 이건 제 Chrome에서만 반영된다는 걸 깨달았습니다{{{(>_<)}}}
GitHub의 다른 사람들에게는 전혀 보이지 않네요😂
하지만 많은 것을 배울 수 있었던 좋은 경험이었습니다!
앞으로도 계속 열심히 할 거예요.
Discussion