🎯 MDN Web Docs κΈ°μ—¬ 방법에 λŒ€ν•΄ μ •λ¦¬ν•©λ‹ˆλ‹€.


πŸ“— Today I Learned

MDN Web Docs λ²ˆμ—­ κΈ°μ—¬

μ˜€ν”ˆ μ†ŒμŠ€μ— κΈ°μ—¬ν•˜κΈ° 쒋은 ν”„λ‘œμ νŠΈ 쀑 ν•˜λ‚˜μΈ MDN Web Docs의 λ²ˆμ—­ κΈ°μ—¬ 방법을 μ •λ¦¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

πŸ‘‰ MDN ν•œκ΅­μ–΄ λ²ˆμ—­ μ½˜ν…μΈ  μ•ˆλ‚΄μ„œ



1. MDN ν•œκ΅­ λ¬Έμ„œ 쀑에 λ²ˆμ—­μ΄ ν•„μš”ν•œ λ¬Έμ„œ μ°ΎκΈ°

ν•œκ΅­μ–΄ νŽ˜μ΄μ§€μ™€ μ˜μ–΄ νŽ˜μ΄μ§€λ₯Ό λΉ„κ΅ν•˜λ©΄μ„œ λ²ˆμ—­μ΄ μ•ˆ 된 λΆ€λΆ„μ΄λ‚˜ μ˜€νƒ€λ₯Ό μ°ΎμŠ΅λ‹ˆλ‹€.



2. GitHub μ €μž₯μ†Œ Fork & Clone

λ‹€μŒ 두 개의 μ €μž₯μ†Œλ₯Ό Forkν•œ ν›„ 둜컬둜 cloneν•©λ‹ˆλ‹€.

  • content : 원문(en-US) μ½˜ν…μΈ κ°€ μžˆλŠ” μ €μž₯μ†Œμž…λ‹ˆλ‹€.
    (λ²ˆμ—­ 기쀀이 λ˜λŠ” 원문을 ν™•μΈν•˜κΈ° μœ„ν•΄ cloneν•©λ‹ˆλ‹€.)
  • translate-content : λ²ˆμ—­λœ μ½˜ν…μΈ κ°€ μžˆλŠ” μ €μž₯μ†Œμž…λ‹ˆλ‹€. μ‹€μ œ μž‘μ—…κ³Ό PR은 이 μ €μž₯μ†Œμ—μ„œ μ΄λ£¨μ–΄μ§‘λ‹ˆλ‹€.
git clone https://github.com/[본인 github ID]/translated-content
git clone https://github.com/[본인 github ID]/content

πŸ€” ν•œ 파일(ν•œ 디렉토리 λ‚΄μ—μ„œ) 두 개의 Git μ €μž₯μ†Œλ₯Ό 클둠해도 될까?

git clone https://github.com/μ‚¬μš©μžλͺ…/μ €μž₯μ†Œλͺ…

clone λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν•˜λ©΄ GitHub에 μžˆλŠ” URL둜 μ§€μ •ν•œ μ €μž₯μ†Œ 전체λ₯Ό λ³΅μ‚¬ν•΄μ˜€κ³ , ν˜„μž¬ 디렉토리λ₯Ό κΈ°μ€€μœΌλ‘œ, μ €μž₯μ†Œ 이름과 λ™μΌν•œ μƒˆ 폴더λ₯Ό μƒμ„±ν•΄μ„œ, .git/ 디렉토리λ₯Ό ν¬ν•¨ν•œ 전체 Git νžˆμŠ€ν† λ¦¬ + 파일 ꡬ쑰λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.


πŸ’‘ μ§€κΈˆ κ²½μš°μ—λŠ” ν˜„μž¬ 디렉토리에 translated-content/와 content/λΌλŠ” 두 개의 폴더가 생기고, 각각은 λ…λ¦½λœ Git μ €μž₯μ†Œμ΄κΈ° λ•Œλ¬Έμ— ν•œ 파일 내에 두 개의 μ €μž₯μ†Œλ₯Ό 클둠해도 λ©λ‹ˆλ‹€.

πŸ“‚ ν˜„μž¬ μž‘μ—… 디렉토리/
β”œβ”€β”€ πŸ“ translated-content/
β”‚   └── .git/  ← 첫 번째 μ €μž₯μ†Œμ˜ Git 정보
└── πŸ“ content/
    └── .git/  ← 두 번째 μ €μž₯μ†Œμ˜ Git 정보



3. λ²ˆμ—­ μ €μž₯μ†Œμ—μ„œ 브랜치 생성

이제 λ²ˆμ—­ μ €μž₯μ†Œ(translated-content)둜 μ΄λ™ν•΄μ„œ μž‘μ—… 브랜치λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.

cd translated-content
git checkout -b [comment]
# 예: git checkout -b ko_fix_typo_array_doc



4. .env 파일 생성 및 ν™˜κ²½ λ³€μˆ˜ μ„€μ •

content μ €μž₯μ†Œλ‘œ μ΄λ™ν•΄μ„œ .env νŒŒμΌμ„ content 폴더 내뢀에 μƒμ„±ν•©λ‹ˆλ‹€.

cd ../content
πŸ“‚ ν˜„μž¬ μž‘μ—… 디렉토리/
β”œβ”€β”€ πŸ“ translated-content
β”œβ”€β”€ πŸ“ content
|   β”œβ”€β”€ .github
|   β”œβ”€β”€ files
|   β”œβ”€β”€ pr-lint
|   β”œβ”€β”€ rfcs
|   β”œβ”€β”€ scripts
|   β”œβ”€β”€ .editorconfig
|   β”œβ”€β”€ .env       <==== content 폴더 내뢀에 λ§Œλ“€μ–΄μ€€λ‹€.
|   └── ...
└── ...

.env νŒŒμΌμ— μ•„λž˜ λ‚΄μš©μ„ μΆ”κ°€ν•©λ‹ˆλ‹€.

CONTENT_TRANSLATED_ROOT=[파일경둜]/translated-content/files
EDITOR=code

.env νŒŒμΌμ„ μƒμ„±ν•˜μ§€ μ•ŠμœΌλ©΄ λ²ˆμ—­λœ μ½˜ν…μΈ μ™€ μ—°λ™λ˜μ§€ μ•ŠμœΌλ―€λ‘œ λ°˜λ“œμ‹œ μž‘μ„±ν•΄μ•Ό ν•©λ‹ˆλ‹€.



5. μ˜μ‘΄μ„± μ„€μΉ˜ 및 둜컬 μ„œλ²„ μ‹€ν–‰

content μ €μž₯μ†Œμ˜ 루트 λ””λ ‰ν† λ¦¬μ—μ„œ yarn λͺ…λ Ήμ–΄λ‘œ νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•˜κ³  μ„œλ²„λ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€.

yarn install
yarn start

μ •μƒμ μœΌλ‘œ μ‹€ν–‰λ˜λ©΄ http://localhost:5042/ko/ 둜 접속할 수 μžˆμŠ΅λ‹ˆλ‹€.



6. μ›ν•˜λŠ” νŽ˜μ΄μ§€λ‘œ μ ‘μ†ν•©λ‹ˆλ‹€.

둜컬 μ„œλ²„κ°€ μ‹€ν–‰λœ λ’€, λ²ˆμ—­ν•˜κ³  싢은 λ¬Έμ„œλ‘œ μ ‘μ†ν•©λ‹ˆλ‹€.



7. λ¬Έμ„œ μˆ˜μ •

μˆ˜μ •μ€ 두 κ°€μ§€ 방법 쀑 선택할 수 μžˆμŠ΅λ‹ˆλ‹€.

  • Open in your editor : VSCode둜 μžλ™ μ—΄κΈ° (.env에 EDITOR=code μ„€μ •ν•œ 경우)

  • Quick-edit : λΈŒλΌμš°μ € λ‚΄μ—μ„œ κ°„λ‹¨ν•˜κ²Œ ν…μŠ€νŠΈ μˆ˜μ •



8. 컀밋 및 PR 생성

μˆ˜μ •μ΄ λλ‚˜λ©΄ 컀밋을 ν•΄μ£Όκ³  λ‚΄ κΉƒν—ˆλΈŒ μž₯μ†Œλ‘œ pushλ₯Ό λ³΄λƒ…λ‹ˆλ‹€.

git add .
git commit -m "fix: ν•œκ΅­μ–΄ λ²ˆμ—­ μ˜€νƒ€ μˆ˜μ • - React getting started"
git push origin [브랜치 이름]

GitHub μ €μž₯μ†Œμ— λ“€μ–΄κ°€ Contribute > Create pull requestλ₯Ό ν΄λ¦­ν•˜μ—¬ PR을 μƒμ„±ν•©λ‹ˆλ‹€.

πŸ’‘ PR 생성 μ‹œ Create pull request λ²„νŠΌ μ˜†μ— μžˆλŠ” Allow edits by maintainersλ₯Ό ν™œμ„±ν™”ν•΄μ•Ό ν•©λ‹ˆλ‹€.




μ΄μŠˆμ™€ PR μ—°κ²°

GitHubμ—μ„œλŠ” PR을 생성할 λ•Œ 이슈λ₯Ό μžλ™μœΌλ‘œ μ—°κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€. (#이슈번호)

이슈 κ²Œμ‹œνŒ

ν”„λ‘œμ νŠΈμ˜ μž‘μ—…, κ°œμ„ μ‚¬ν•­, 버그 제보 등을 μœ„ν•œ κ²Œμ‹œνŒμž…λ‹ˆλ‹€.

  • λ‹΄λ‹Ήμž, 라벨 등을 μ΄μš©ν•΄ λΆ„λ₯˜ κ°€λŠ₯

μ•„λž˜μ²˜λŸΌ μž‘μ„±ν•˜λ©΄ PR이 머지될 λ•Œ ν•΄λ‹Ή μ΄μŠˆκ°€ μžλ™μœΌλ‘œ λ‹«νž™λ‹ˆλ‹€.




✏️ 회고

λ²ˆμ—­ 기여에도 κ³ λ €ν•΄μ•Ό ν•˜λŠ” 사항이 많고 κΈ°μ—¬ν•˜λŠ” 과정이 μ²˜μŒμ—” λ‹€μ†Œ λ³΅μž‘ν•˜λ‹€κ³  생각할 수 μžˆμ„ κ±° κ°™λ‹€.

profile
🌱개발 기둝μž₯

0개의 λŒ“κΈ€