Skip to content

Latest commit

ย 

History

History
130 lines (82 loc) ยท 4.37 KB

File metadata and controls

130 lines (82 loc) ยท 4.37 KB

Github ๋ธ”๋กœ๊ทธ ๋งŒ๋“ค๊ธฐ

โ–ท Step 1. Repository Setting

1-1. Repository ์ƒ์„ฑ


๋จผ์ €, Github์—์„œ ๋นˆ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ํ•˜๋‚˜๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.
์ด๋ฆ„์€ username.github.io ๋กœ ํ•œ๋‹ค. (ex. codeztree.github.io)

1-2. Repository๋ฅผ Cloneํ•˜๊ณ  ์ธ๋ฑ์Šค ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค๊ธฐ


  • ํ„ฐ๋ฏธ๋„์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž…๋ ฅํ•ด์ค€๋‹ค.
git clone https://github.com/username/username.github.io
cd username.github.io
echo "Hello World" > index.html
git add --all
git commit -m "Initial Commit"
git push -u origin master
  • ์ด์ œ username.github.io ์— ์ ‘์†ํ•ด๋ณด๋ฉด ํŽ˜์ด์ง€๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ๋œจ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

โ–ท Step 2. Jekyll Theme ์ ์šฉ

2-1. ์›ํ•˜๋Š” Jekyll Theme ์ฐพ๊ธฐ


๋จผ์ € ์ž์‹ ์ด ๋งˆ์Œ์— ๋“œ๋Š” Jekyll Theme๋ฅผ ์ฐพ๋Š”๋‹ค. Jekyll Themes์— ๋“ค์–ด๊ฐ€ ๋ณด๋ฉด ๋‹ค์–‘ํ•œ ํ…Œ๋งˆ๋“ค์ด ์กด์žฌํ•˜๋ฏ€๋กœ ์›ํ•˜๋Š” ํ…Œ๋งˆ๋ฅผ ์„ ํƒํ•˜๊ณ  ํ•ด๋‹น Github Repository๋กœ ๋“ค์–ด๊ฐ„๋‹ค.

ํ™ˆํŽ˜์ด์ง€ํด๋ฆญ


2-2. _config.yml ๊ฐ€์ ธ์˜ค๊ณ  ์„ค์ •ํ•˜๊ธฐ


ํ•ด๋‹น Github Repository์—์„œ _config.yml ํŒŒ์ผ์„ ๊ทธ๋Œ€๋กœ ๋ณต์‚ฌํ•ด ์ž์‹ ์˜ github.io Repository์— ๋ถ™์—ฌ ๋„ฃ์–ด์ค€๋‹ค.

ํ•ด๋‹น ์ž‘์—… ์ˆ˜ํ–‰ ํ›„, ๋ณต์‚ฌํ•œ ํŒŒ์ผ์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž‘์—…์„ ์ง„ํ–‰ํ•œ๋‹ค.


  • ๋‹ค์Œ ๋‘ ์ค„์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ˆ˜์ •ํ•ด์ค€๋‹ค.
url       : "https://username.github.io"
baseurl   : ""

baseurl์€ ๊ณต๋ฐฑ("")์œผ๋กœ ํ•ด์ค€๋‹ค. Subpath๋ฅผ ์„ค์ •ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์„ค์ •ํ•ด๋„ ์ƒ๊ด€์—†๋‹ค.

์ด์™ธ์˜ ๋‚ด์šฉ์€ ๋ณธ์ธ์— ๋งž๊ฒŒ ์ˆ˜์ •ํ•ด์ฃผ์–ด๋„ ์ƒ๊ด€ ์—†๋‹ค. (ํŽ˜์ด์Šค๋ถ, ํ™ˆํŽ˜์ด์ง€, ์ด๋ฉ”์ผ ๋“ฑ๋“ฑ)


Remote Theme
์‚ฌ์šฉ๋ฒ•

  • ๋‹ค์Œ ํ•œ ์ค„์„ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค.
remote_theme: Owner/Repository

(์—ฌ๊ธฐ์„œ Owner์€ Theme Repository ์†Œ์œ ์ž์˜ ์ด๋ฆ„, Repository๋Š” Theme Repository์˜ ์ด๋ฆ„์ด๋‹ค. ex) codeztree/lovelytheme)

  • Remote Theme๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด, Theme์˜ ๋‹ค๋ฅธ css, _layout ๊ฐ™์€ ๋ฆฌ์†Œ์Šค๋ฅผ ์ „์ฒด ๋‹ค ๊ฐ€์ ธ์˜ฌ ํ•„์š” ์—†์ด Github๊ฐ€ ์ž๋™์œผ๋กœ ํ•ด๋‹น ํ…Œ๋งˆ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์˜ ์ •๋ณด๋ฅผ ํ™•์ธํ•ด ์ •๋ฆฌํ•ด์ฃผ๋ฏ€๋กœ ๊ฐ„๋‹จํ•˜๋‹ค. ํ•˜์ง€๋งŒ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์„ ํ•  ์ˆ˜ ์—†๋‹ค.)


2-3. index.html ๊ฐ€์ ธ์˜ค๊ธฐ


์„ ํƒํ•œ Theme Repository์—์„œ index.htmlํŒŒ์ผ์„ ๊ฐ€์ ธ์™€ ์ž์‹ ์˜ Repository์— ๋„ฃ์–ด์ค€๋‹ค. ์ด ํŒŒ์ผ์€ Jekyll์ด ์‚ฌ์ดํŠธ ์ƒ์„ฑ์‹œ ๊ฐ€์žฅ ์ฒ˜์Œ์œผ๋กœ ๋ณด์—ฌ์ฃผ๋Š” ํŽ˜์ด์ง€์ด๋‹ค.

ํ…Œ๋งˆ์— ๋”ฐ๋ผ์„œ๋Š” ํ•„์š”ํ•œ ํŒŒ์ผ์ด ๋” ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฐ ๊ฒฝ์šฐ, ํ•ด๋‹น ํŒŒ์ผ์„ ๋ชจ์กฐ๋ฆฌ ๋ณต์‚ฌํ•ด์„œ ๋ถ™์—ฌ๋„ฃ๊ธฐ ํ•ด์ค€๋‹ค.

2-4. Check the Page


https://username.github.io์— ๋“ค์–ด๊ฐ€์„œ ํŽ˜์ด์ง€๊ฐ€ ์›ํ™œํžˆ ์ž‘๋™์ด ์ž˜ ๋˜๋Š” ์ง€ ํ™•์ธํ•œ๋‹ค.


โ–ท Step 3. Post์— ๊ธ€์“ฐ๊ธฐ

3-1. _posts ํด๋” ๋งŒ๋“ค๊ธฐ


๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ๋ผ๋ฉด ์˜ˆ์‹œ post๋ฅผ ์œ„ํ•ด _posts ํด๋”๊ฐ€ Repository ๋‚ด์— ์กด์žฌํ•  ๊ฒƒ์ด๋‹ค. ๋งŒ์•ฝ ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด, Repository ๋ฐ”๋กœ ์•ˆ์— _posts ํด๋”๋ฅผ ๋งŒ๋“ค์–ด ์ค€๋‹ค.


3-2. Markdown Post ํŒŒ์ผ ์ƒ์„ฑํ•˜๊ธฐ


  • Jekyll๋Š” _posts ํด๋” ์•„๋ž˜์˜ Mardown ๋ฌธ์„œ๋ฅผ ์ธ์‹ํ•˜๊ณ  ์ด๋ฅผ ๊ธ€๋กœ ๋ณด์—ฌ์ค€๋‹ค. ํŒŒ์ผ ์ด๋ฆ„์€ ์ผ๋ฐ˜์ ์œผ๋กœ YYYY-MM-DD-nameOfPost.md ํ˜•์‹์œผ๋กœ ์ง“๋Š”๋‹ค.

  • ํŒŒ์ผ ๋งจ ์ฒ˜์Œ์—๋Š” ๊ธ€์˜ ์ œ๋ชฉ์ด๋‚˜ ๋‚ ์งœ๋ฅผ ์ ์–ด์ค€๋‹ค. Front-Matter ๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ์ด ํ˜•์‹์€ Jekyll๊ฐ€ ๊ธ€์—์„œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•œ๋‹ค. ํ…Œ๋งˆ๋ณ„๋กœ ์˜ˆ์‹œ๊ฐ€ ๋‹ค๋ฅด๋ฏ€๋กœ, ํ…Œ๋งˆ๋ณ„๋กœ ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๊ธฐ ๋ฐ”๋ž€๋‹ค.

 ---
title: "Hello, World!"
date: 2021-5-13 06:15:32 -0400
categories: new jekyll
 ---
  • Front-Matter ๋’ค์—๋Š” ๋ณธ์ธ์ด ์ž‘์„ฑํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ์„ ์ž์œ ๋กญ๊ฒŒ Markdown ํ˜•์‹์œผ๋กœ ์ž‘์„ฑํ•˜๋ฉด ๋œ๋‹ค.

โ–ท Step 4. ํ…Œ๋งˆ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•

๋งŒ์•ฝ ํ…Œ๋งˆ๊ฐ€ _layouts, _include, assets ๋“ฑ์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ํฌํ•จํ•œ๋‹ค๋ฉด ๊ทธ๊ฒƒ๋“ค์„ ์•ฝ๊ฐ„๋งŒ ์†๋ณด๋Š” ์ •๋„๋กœ ํŽธ๋ฆฌํ•˜๊ฒŒ ํ…Œ๋งˆ๋ฅผ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ ํ•ด๋‹น ๋ฆฌ์†Œ์Šค๊ฐ€ ์—†๋‹ค๋ฉด, ํ•ด๋‹น ํด๋”๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด ์ž์‹ ๋งŒ์˜ ํ…Œ๋งˆ๋ฅผ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. (Jekyll๋Š” ์ด ํด๋”๋“ค์—์„œ ์ปค์Šคํ…€ ํ…Œ๋งˆ๋ฅผ ์ฝ์–ด๋“ค์ธ๋‹ค.)

๋งŒ์•ฝ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์ด ํ•„์š” ์—†๋‹ค๋ฉด, jekyll remote theme๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๋‹ค.

> > Jekyll Remote Theme ์‚ฌ์šฉ