GitHub - ourtreering/ourtreering.github.io

๐Ÿ’š CJ์˜ฌ๋ฆฌ๋ธŒ์˜ ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ

์•ˆ๋…•ํ•˜์„ธ์š”. ๊ฑด๊ฐ•ํ•œ ์•„๋ฆ„๋‹ค์›€์„ ์ œ์•ˆํ•˜๋Š” No.1 H&B ์Šคํ† ์–ด, ์˜ฌ๋ฆฌ๋ธŒ์˜์˜ ๊ฐœ๋ฐœํŒ€์ด ์šด์˜ํ•˜๋Š” ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ ๋ธ”๋กœ๊ทธ๋Š” GitHub Pages์™€ Jekyll์„ ์‚ฌ์šฉํ•˜์—ฌ ํผ๋ธ”๋ฆฌ์‹ฑํ•˜์˜€์œผ๋ฉฐ, ๋งˆํฌ๋‹ค์šด ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธ€์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ๋ฌธ์„œ์—์„œ๋Š” Jekyll ๊ธฐ๋ฐ˜์˜ ๋ธ”๋กœ๊ทธ ์šด์˜์„ ์œ„ํ•œ ํ™˜๊ฒฝ๊ตฌ์„ฑ ๋ฐฉ๋ฒ•๋ถ€ํ„ฐ ๋งˆํฌ๋‹ค์šด ์ž‘์„ฑ์„ ํ†ตํ•œ ๋ธ”๋กœ๊ทธ ํฌ์ŠคํŒ… ๋ฐฉ๋ฒ• ๋“ฑ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ“– ๋ชฉ์ฐจ


โš™๏ธ ํ™˜๊ฒฝ๊ตฌ์„ฑ

ํ”„๋กœ์ ํŠธ clone

ํ„ฐ๋ฏธ๋„์—์„œ git clone https://github.com/oy-alldev/oy-alldev.github.io.git ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ํ”„๋กœ์ ํŠธ๋ฅผ clone ๋ฐ›์Šต๋‹ˆ๋‹ค.

๋งŒ์•ฝ ์œ„ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ–ˆ์„ ๋•Œ git์„ ์ฐพ์„ ์ˆ˜ ์—†๋‹ค๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋ฉด, git ๊ณต์‹ ์‚ฌ์ดํŠธ(Windows, macOS)์—์„œ git์„ ์„ค์น˜ํ•œ ๋’ค ํ„ฐ๋ฏธ๋„์„ ์žฌ์‹คํ–‰ํ•˜์—ฌ ์žฌ์‹œ๋„ํ•ด๋ด…๋‹ˆ๋‹ค.

Jekyll ์„ค์น˜

ํ„ฐ๋ฏธ๋„์—์„œ sudo gem install jekyll bundler ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ jekyll๊ณผ bundler๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

๋งŒ์•ฝ ์ž˜ ๋˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๊ณต์‹ ์‚ฌ์ดํŠธ(Windows, macOS)์—์„œ ์ฐจ๊ทผ์ฐจ๊ทผ ๋”ฐ๋ผํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. (์„ค๋ช…ํ•˜๊ธฐ ๊ท€์ฐฎ์•„์„œ๊ฐ€ ์•„๋‹ˆ๋ผ ๊ณต์‹ ์‚ฌ์ดํŠธ์— ์„ค๋ช…์ด ์ž˜ ๋˜์–ด์žˆ์–ด์„œ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ์ง„์งœ๋กœ.)

Windows Jekll ์„ค์น˜

Jekyll on Windows ๊ฐ€์ด๋“œ ๋ณด๊ณ  ๊ธฐ๋ณธ์ ์ธ ์„ค์น˜๋งŒ ํ•˜๋Š”์‹์œผ๋กœ ํ–ˆ๋Š”๋ฐ, ๊ฐ€๋ณ๊ฒŒ ์„ค์น˜ํ•˜๊ฑฐ๋‚˜ ๋” ์ข‹์€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค๋ฉด ์ˆ˜์ • ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

  1. ๋ฃจ๋น„ ๊ณต์‹ ๋‹ค์šด๋กœ๋“œ์—์„œ WITH DEVKIT 2.4 ๋ฒ„์ „ ์ด์ƒ์œผ๋กœ ๋‹ค์šด๋กœ๋“œ & ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  2. Agree - ๋‹ค์Œ - ๋‹ค์Œ - ์„ค์น˜ - ์™„๋ฃŒ ํ›„, Run 'ridk install ์–ด์ฉŒ๊ตฌ' ์ฒดํฌ๋ฐ•์Šค ์ฒดํฌํ•˜์—ฌ Finish
  3. ์ž๋™์œผ๋กœ ์‹คํ–‰๋œ cmd ์ฐฝ์—์„œ 1 ์ž…๋ ฅํ•˜๊ณ  ENTER โ†’ base installer ์„ค์น˜ ์™„๋ฃŒ ํ›„, ENTER ์ž…๋ ฅํ•˜๋ฉด ์ปค๋งจ๋“œ์ฐฝ ์ž๋™์œผ๋กœ ๊บผ์ง‘๋‹ˆ๋‹ค.
  4. ์ปค๋งจ๋“œ์ฐฝ ์ƒˆ๋กœ ์‹คํ–‰ํ•˜์—ฌ gem install jekyll bundler ์ž…๋ ฅํ•˜์—ฌ jekyll๊ณผ bundler๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.
  5. ์ปค๋งจ๋“œ ์ฐฝ์—์„œ jekyll -v ์ž…๋ ฅ์‹œ ์•„๋ž˜์™€ ๊ฐ™์€ ํ…์ŠคํŠธ๊ฐ€ ์ถœ๋ ฅ๋˜๋ฉด ์ •์ƒ์ ์œผ๋กœ ์„ค์น˜ ๋์Šต๋‹ˆ๋‹ค!
jekyll 4.1.1 // jekyll ๋’ค์˜ ๋ฒ„์ „์€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋กœ์ปฌ์— ๋ธ”๋กœ๊ทธ ์‹คํ–‰

ํ„ฐ๋ฏธ๋„์—์„œ ํ”„๋กœ์ ํŠธ ๊ฒฝ๋กœ๋กœ ์ด๋™ํ•œ ๋’ค ํ•˜๊ธฐ ๋ช…๋ น์–ด๋“ค์„ ์‹คํ–‰ํ•˜์—ฌ ๋กœ์ปฌ์— ๋ธ”๋กœ๊ทธ๋ฅผ ๋„์›Œ์ค๋‹ˆ๋‹ค.

# ํ”„๋กœ์ ํŠธ ๊ฒฝ๋กœ๋กœ ์ด๋™
$ cd oy-alldev.github.io
# ํŒจํ‚ค์ง€ ์„ค์น˜
$ bundle install
# ๋ธ”๋กœ๊ทธ ์„œ๋ฒ„ ์‹คํ–‰
$ jekyll serve ์•ˆ๋˜๋ฉด $bundle exec jekyll serve

์œ„ ๊ณผ์ •์—์„œ ์˜ค๋ฅ˜๊ฐ€ ์—†์—ˆ๋‹ค๋ฉด, ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—ด์–ด http://127.0.0.1:4000/๋กœ ์ ‘์† ์‹œ ๋กœ์ปฌ์—์„œ ๋ธ”๋กœ๊ทธ๊ฐ€ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ์„ค์ •์ด ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค! ๐ŸŽ‰

์•ž์œผ๋กœ๋Š” jekyll serve ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ์†์‰ฝ๊ฒŒ ๋ธ”๋กœ๊ทธ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


โœ๏ธ ๋ธ”๋กœ๊ทธ ํฌ์ŠคํŒ…

Typora ์„ค์น˜ (์˜ต์…˜)

๋งˆํฌ๋‹ค์šด ์ œ๋„ˆ๋ ˆ์ดํ„ฐ ์—†์ด๋„ ๋งˆํฌ๋‹ค์šด์„ ์ž˜ ์ž‘์„ฑํ•œ๋‹ค๋ฉด ์„ค์น˜ํ•˜์ง€ ์•Š์•„๋„ ๋ฌด๊ด€ํ•˜๋‚˜, ์šฐ๋ฆฌ๋Š” ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์˜์žฅ๋ฅ˜์ด๊ธฐ ๋•Œ๋ฌธ์— ํˆด์„ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค. Typora ๊ณต์‹ ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

๊ธ€ ์ž‘์„ฑ

  1. ์ž‘์„ฑํ•˜๊ณ ์žํ•˜๋Š” ํด๋”๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. (ํ…Œํฌ๋…ธํŠธ: tech / ์†Œ์†Œํ•œ ์ด์•ผ๊ธฐ: life)
  2. ํ˜„์žฌ์‹œ๊ฐ„ ๊ธฐ์ค€์œผ๋กœ yyyymmddhhMM ํด๋”๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. (๋‹ค๋ฅธ ํด๋”์™€ ๋™๋ช…์ด์ง€๋งŒ ์•Š์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.)
  3. ์ƒ์„ฑํ•œ ํด๋” ๋‚ด์—์„œ Typora๋‚˜ ๋ฉ”๋ชจ์žฅ ๋“ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋งˆํฌ๋‹ค์šด ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ํฌ์ŠคํŠธ ๋‚ด ์ด๋ฏธ์ง€๋‚˜ ํŒŒ์ผ ์ฒจ๋ถ€๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ, ํ•˜์œ„์— img ํ˜น์€ file ๋“ฑ์˜ ํด๋”๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๋„ฃ์–ด์ฃผ๋Š” ํŽธ์ด ๊น”๋”ํ•ฉ๋‹ˆ๋‹ค.
  4. ๋ธ”๋กœ๊ทธ ์„œ๋ฒ„๊ฐ€ ์‹คํ–‰๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํฌ์ŠคํŠธ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

commit๊ณผ push

  1. ํ„ฐ๋ฏธ๋„์—์„œ ํ”„๋กœ์ ํŠธ ๊ฒฝ๋กœ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  2. git add . ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์ถ”๊ฐ€/์ˆ˜์ • ๋œ ์ „์ฒด ํŒŒ์ผ์„ changes list์— ์ถ”๊ฐ€ํ•ด์ค๋‹ˆ๋‹ค. (์ผ๋ถ€ ํŒŒ์ผ๋งŒ ์ถ”๊ฐ€ํ•˜๊ณ ์‹ถ์€ ๊ฒฝ์šฐ git add [ํŒŒ์ผ๋ช…] ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์ผ์ผ์ด ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.)
  3. git commit -m "[์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€]" ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์ž…๋ ฅํ•ด์ค๋‹ˆ๋‹ค. ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋Š” ํŒ€ ๋‚ด ์ปจ๋ฒค์…˜์— ๋งž๊ฒŒ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
  4. git checkout -b feature/[๋ธŒ๋žœ์น˜๋ช…] ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์‹ ๊ทœ branch๋ฅผ ์ƒ์„ฑํ•ด์ค๋‹ˆ๋‹ค. ๋ธŒ๋žœ์น˜๋ช…์€ ํด๋”๋ช… ๋“ฑ ๊ตฌ๋ถ„ ๊ฐ€๋Šฅํ•œ ์ด๋ฆ„์œผ๋กœ ํŒ€ ๋‚ด ์ปจ๋ฒค์…˜์— ๋งž๊ฒŒ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
  5. git push -u origin master ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ๋ฅผ ํ‘ธ์‹œํ•ฉ๋‹ˆ๋‹ค.

Pull request ์š”์ฒญ

  1. github์— ๋กœ๊ทธ์ธํ•˜์—ฌ ๋ธ”๋กœ๊ทธ repository์— ์ ‘์†ํ•ฉ๋‹ˆ๋‹ค.
  2. ์ƒ๋‹จ์˜ Pull requests๋ฅผ ๋ˆŒ๋Ÿฌ ์ข€ ์ „์— pushํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ master์— ๋จธ์ง€ํ•  ์ˆ˜ ์žˆ๋„๋ก PR์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  3. 1๋ช… ์ด์ƒ์˜ ํŒ€์›์ด approveํ•˜์—ฌ mergeํ•˜๋ฉด, ๋ช‡ ๋ถ„ ๋‚ด๋กœ ๋ธ”๋กœ๊ทธ์— ๊ธ€์ด ๊ฒŒ์žฌ๋ฉ๋‹ˆ๋‹ค!

๋ฌธํ™”๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. CJ โค๏ธ๐Ÿ’›๐Ÿ’™