๐ [GithubPages] Jekyll hydejack ํ ๋ง ์ ์ฉ ๋ธ๋ก๊ทธ ๋ง๋ค๊ธฐ - 1
![๐ [GithubPages] Jekyll hydejack ํ
๋ง ์ ์ฉ ๋ธ๋ก๊ทธ ๋ง๋ค๊ธฐ - 1](/assets/img/thumbnail/githubpages-thumbnail.png)
[GithubPages] Jekyll hydejack ํ ๋ง ์ ์ฉ ๋ธ๋ก๊ทธ ๋ง๋ค๊ธฐ
- 1. ์ Jekyll Hydejack ํ ๋ง๋ฅผ ์ ํํ๋๊ฐ?
- 2. Jekyll Hydejack ํ ๋ง ์ ์ฉ ๋ฐฉ๋ฒ (window ํ๊ฒฝ)
- 3. Hydejack ํ ๋ง ๋ค์ด๋ก๋
- 4. ํ์ํ Gem ์ค์น
- 5. Jekyll ์๋ฒ ์คํ
- 6. GibHub Pages์ ๋ฐฐํฌ
- ๐ Reference
1. ์ Jekyll Hydejack ํ ๋ง๋ฅผ ์ ํํ๋๊ฐ?
์น ๊ฐ๋ฐ์๋ก์ ๊ฐ๋ฐ ๊ณต๋ถ ๊ธฐ๋ก์ ๋จ๊ธฐ๊ธฐ ์ํด์ ๊ฐ์ธ ๋ธ๋ก๊ทธ๋ฅผ ์ ์ํด๋ณด๊ณ ์ถ์ด์ ์ฐพ์๋ณด๋ค๊ฐ Jekyll ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค.
- ๊ฐ๋ ์ฑ์ด ์ฐ์ ํฐํธ, ์ค ๊ฐ๊ฒฉ, ์์ ๋๋น ์ ๋ฐ์ ์ธ ๋์์ธ์ด ์ต์ ํ๋์ด ์๋ค.
- ๋จ์ํ ๋ธ๋ก๊ทธ ๊ธ๋ฟ ์๋๋ผ ํ๋ก์ ํธ ์๊ฐ, ์๊ธฐ์๊ฐ, ์ด๋ ฅ์ ํ ํ๋ฆฟ ๋ฑ ํ์ฉํ ์ ์๋ค.
- ์ ์ ์ฌ์ดํธ์ด๋ฏ๋ก ๋น ๋ฅธ ๋ก๋ฉ ์๋
- ๋ฌด๋ฃ๋ก ์ด์ฉ์ด ๊ฐ๋ฅํ๋ฉฐ Github ํ๋ซํผ ๋ด์์ ์ด์์ ์ํ ์ธํ๋ผ๋ฅผ ์ฝ๊ฒ ํด๊ฒฐ์ด ๊ฐ๋ฅํ๋ค.
2. Jekyll Hydejack ํ ๋ง ์ ์ฉ ๋ฐฉ๋ฒ (window ํ๊ฒฝ)
2-1. Ruby ์ค์น
jekyll๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์ผ๋จ ruby ์ค์น๊ฐ ํ์ํ๋ค. https://rubyinstaller.org/ 3.3.X (x64) ๋ฒ์ ์ ์ถ์ฒํ๊ธธ๋ ์ด๊ฑธ๋ก ์ค์นํ๋ค. ์ค์น ํ Start Command Prompt with Ruby ์คํํ๋ค.
- ์๋ ๋ช ๋ น์ด ํ์ธ ๋ฒ์ ์ด ๋์ค๋์ง ํ์ธ
ruby -v
gem -v
2-1. Jekyll ์ค์น
์ค์น๋ Start Command Prompt with Rudy ์คํํ๋ค.
- jekyll ์ค์น ๋ช ๋ น์ด ์คํ
gem install jekyll bundler
- ์ค์นํ์ธ
jekyll -v
์ ์์ ์ผ๋ก ์ค์น๊ฐ ๋์๋์ง ํ์ธํ๋ค.
3. Hydejack ํ ๋ง ๋ค์ด๋ก๋
https://github.com/hydecorp/hydejack Hydejack ํ ๋ง ๋ฌด๋ฃ๋ฒ์ ์ ๋ค์ด๋ฐ๋๋ค.
Github์์ clone์ ํด์ ๋ฐ๊ฑฐ๋ Download ZIP์ผ๋ก ๋ฐ์๋ ๋๋ค. ์ํ๋ ๋ก์ปฌ ๊ฒฝ๋ก์ ์ ์ฅํ๋ค.
git clone https://github.com/hydecorp/hydejack-starter-kit.git
4. ํ์ํ Gem ์ค์น
Prompt์์ cd ๋ช ๋ น์ด๋ก ํ ๋ง๊ฐ ์ค์น๋ ๋ก์ปฌ ๊ฒฝ๋ก๋ก ์ด๋ํ๋ค ์ค์นํ๋ค. (ex cd my-blog)
bundle install
bundle update
์ค์น์ค ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ์ bundle update๋ ์คํํ๋ค.
5. Jekyll ์๋ฒ ์คํ
bundle exec jekyll serve --trace
์๋ฒ ์คํ์ด ์ ์์ ์ผ๋ก ๋ ๊ฒฝ์ฐ http://127.0.0.1:4000 ๋ก์ปฌ ํ๊ฒฝ์์ ์คํ ํ์ธํ๋ค.
6. GibHub Pages์ ๋ฐฐํฌ
6-1. GitHub์ ์ ์ ์ฅ์ ์์ฑ
repo name์ github_id.github.io ์ ๋ ฅํ๊ณ ์์ฑํ๋ค.
6-2. git push
git init
git remote add origin https://github.com/์ฌ์ฉ์๋ช
/์ ์ฅ์๋ช
.git
git branch -M main
git add .
git commit -m "Initial commit"
git push -u origin main
๋ฐฐํฌ๊ฐ ์๋ฃ๋๋ฉด http://sosiluv.github.io ์ ์์ด ๋๋์ง ํ์ธํ๋ค.
????? ์ ์ ์๋๋ฅผ ํด๋ณด๋ 404์๋ฌ๊ฐ ๋ฌ๋ค. _config.yml
์ค์ ํ์ผ์ ๋ค์ด๊ฐ์ ์๋์๊ฐ์ด ์์ ํ๊ณ ๋ค์ ๋น๋ํด๋ณธ๋ค.
# file: `_config.yml`
#theme: jekyll-theme-hydejack
remote_theme: hydecorp/hydejack@v9
๋ฐฐํฌ ์๋ฃ!!๐
๋ค์๊ธ ์์๋ ์ฃผ์ ์ค์ ํ์ผ๋ค์ ๋ณ๊ฒฝํ์ฌ ๋ธ๋ก๊ทธ ์ปค์คํ ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค.โบ๏ธ