1-2. github.io ํ์ด์ง ๋ง๋ค๊ธฐ (Ruby, Jekyll ์ค์น)
Github ๋ธ๋ก๊ทธ๋ Github Page, Jekyll(์งํฌ), Ruby(๋ฃจ๋น)๊ฐ ํ์์ด๋ค.
1. Jekyll ํ ๋ง ๊ณ ๋ฅด๊ธฐ
Jekyll Themes
jekyllthemes.org
์ ํ์ด์ง์ ๋ค์ด๊ฐ ๋ง์์ ๋๋ ํ ๋ง๋ฅผ ๊ณ ๋ฅธ๋ค.
http://jekyllthemes.org/themes/agency/
Agency
This is the Agency Bootstrap theme converted to a gem-based Jekyll theme with GitHub Pages support. While this had been done before, (here, here, and here), these are outdated and have not been updated or maintained for years. I built this theme from the m
jekyllthemes.org
๋ณธ์ธ์ด ์ํ๋ ํ ๋ง๋ฅผ ๊ณจ๋ผ์ค๋ค.
ํ์๋ ์ด ํ ๋ง๋ก ๋ค์ด๋ก๋๋ฅผ ๋ฐ์๋ค.
Jekyll์ด๋?
์งํฌ์ ๊นํ๋ธ ์ค๋ฆฝ์ ์ค์ ํ ๋ช ์ด Ruby ์ธ์ด๋ฅผ ํตํด ๊ฐ๋ฐํ ํ๋ ์์ํฌ์ด๋ค.
์ฆ, HTML/Markdown๋ฑ์ ๋งํฌ์ ์ธ์ด๋ก ๊ธ์ ์์ฑํ๋ฉด ์ด๊ฒ์ ๋ฏธ๋ฆฌ ์ ์ํด๋์ ๊ท์น์ ๋ฐ๋ผ ๋ค์ํ ๋ ์ด์์์ผ๋ก ํฌ์ฅํ์ฌ ์ ์ ์น์ฌ์ดํธ๋ฅผ ๋ง๋ค์ด์ค๋ค.
๋ํ ์ ์ ์ฌ์ดํธ ๋น๋์ด๋ค.(Static Website Builder)(์ ์ ์น ํ์ด์ง ์์ฑ๊ธฐ)
2. Ruby ์ค์น
Ruby๋?
- ์คํฌ๋ฆฝํธ ์ธ์ด์ ์ผ์ข ์ด๋ค.
์คํฌ๋ฆฝํธ ์ธ์ด๋? ๊ธฐ์กด์ ์ด๋ฏธ ์กด์ฌํ๋ ์ํํธ์จ์ด (์ ํ๋ฆฌ์ผ์ด์ )์ ์ ์ดํ๊ธฐ ์ํ ์ฉ๋๋ก ์ฐ์ด๋ ์ธ์ด.
์คํฌ๋ฆฝํธ ์ธ์ด์ ์ : JavaScript, Python
- ์์ ์๋ฃํ์ด ์กด์ฌํ์ง ์๊ณ ๋ชจ๋ ๊ฒ์ด ๊ฐ์ฒด์ธ ์์ํ ๊ฐ์ฒด์งํฅ ์ธ์ด์ด๋ค.
https://rubyinstaller.org/downloads/
Downloads
Which version to download? If you don’t know what version to install and you’re getting started with Ruby, we recommend that you use the Ruby+Devkit 3.2.X (x64) installer. It provides the biggest number of compatible gems and installs the MSYS2 Devkit
rubyinstaller.org
Ruby + Devkit 3.2.2-1 (*86) ์ผ๋ก ๋ค์ด๋ฐ์์ผ ํ๋ค. (2023๋ )
ํ์๋.. 2.7.9-1 (*64)๋ก ์๋ชป ๋ค์ด ๋ฐ์๋๋ ๋ฐ๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ๊ณ์ ๋ด๋ค.
์ฌ๋ฌ ํด๊ฒฐ์ฑ ์ ์จ๋ดค๋๋ฐ ์ ์ค๋ฅ๋ ํด๊ฒฐ๋ ๊ธฐ๋ฏธ๊ฐ ๋ณด์ด์ง ์์๊ณ ,,
๊ฒฐ๊ตญ Ruby๋ฅผ ์ง์ ๋ค๊ฐ ๋ค์ ์ค์นํ๋ค.
(ํ๋ฃจ๊ฐ...ํ๋ฑ ๊ฐ๋ฒ๋ฆผ)
- ruby ์ ๋ฐ์ดํธ๋ ํด๋ณด๊ณ (gem update --system)
- jekyll ์ ๋ฐ์ดํธ๋ ํด๋ณด๊ณ (gem update jekyll)
- Sass ์ปดํ์ผ๋ฌ ๋ฒ์ ํ์ธ๋ ํด๋ณด๊ณ (gem update sass)
- Sass ์ง์ ๋ค๊ฐ ๋ค์ ๊น์๋ ๋ณด๊ณ (gem uninstall sass, gem install sass)
- ๋ชจ๋ ๊ฑธ(?) ์ง์ ๋ค๊ฐ ์ฌ์ค์น๋ ํด๋ดค์ง๋ง ๋ง์งฑ๋๋ฃจ๋ฌต
(gem uninstall sass
gem uninstall sass-embedded
gem uninstall jekyll-sass-converter
gem uninstall jekyll
gem install sass
gem install jekyll-sass-converter
gem install jekyll)
๋ฒ์ ํ์ธ์ ์ํ๊ณ ๋ฃจ๋น๋ฅผ ๋ค์ด๋ฐ์์ค๋ค.
(10 - 20๋ถ ๊ฑธ๋ฆฐ๋ค)
์๋์ฐ์ ruby๋ฅผ ๊ฒ์ํ ํ Start Command Prompt with Ruby๋ฅผ ์คํ์์ผ์ค๋ค.
cd C:\Users\4ckdn\OneDrive\๋ฌธ์\GitHub\haeburney.github.io
๋ณธ์ธ์ git Clone ๊ฒฝ๋ก(ํด๋)๋ก ์ด๋ํ๋ค.
(์๋์ฐ์์ GitHub๊ฒ์ํด์ ๋ฌ ํด๋๋ก ๋์ github.io ํด๋๋ฅผ ์ฐพ์๋๋ค.
์ด๋ํ ๋ค, ์ธ์ฝ๋ฉ์ ํ๋ค.
chcp 65001
๋ช ๋ น์ด ์ ๋ ฅ ํ Active code page:650001 ์ด๋ผ๋ ๊ธ์๊ฐ ํ์ธ๋๋ค๋ฉด ์ ์์ด๋ค.
3. Jekyll ์ค์น
gem install jekyll bundler
gem install webrick
gem install jekyll bundler ๋ช ๋ น์ด ์ ๋ ฅํ๊ณ ์ด๋ฐ ํ๋ฉด์ด ๋ณด์ธ๋ค๋ฉด ์ฑ๊ณต
๋ค ์ค์นํ๋๋ฐ 3~5๋ถ์ด ๊ฑธ๋ ธ๋ค.
gem install webrick ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๊ณ ์ด๋ฐ ํ๋ฉด์ด ๋ณด์ธ๋ค๋ฉด ์ฑ๊ณต์ด ๋ช ๋ น์ด๋ 5~10์ด๋ง์? ์ค์น๊ฐ ์๋ฃ๋๋ค.
jekyll ์์ฑ
jekyll new ./
-- ์ฒซ๋ฒ์งธ ๋ฌธ์ฅ์ด ์ ๋๋ค๋ฉด ์ธ๋ฒ์งธ ๋ฌธ์ฅ์ ์คํํด๋ณด์ ( ํ์ด ์ธ๋๊ฐ ์๋ ค์ค ํฟ โก)
jekyll new ./ -f
์ค์น ์ฑ๊ณต
bundle ์ค์น
bundle install
jekyll ์๋ฒ ๋์
bundle exec jekyll serve
bundle exec jekyll serve --trace
-- 1๋ฒ ๋ฌธ์ฅ์ด ์ ๋๋ค๋ฉด 2๋ฒ ๋ฌธ์ฅ์ ์จ๋ณด์.
http://127.0.0.1:4000/#
์ฃผ์๋ก ๋ค์ด๊ฐ์ ๋ ๋ฐ๊ณผ ๊ฐ์ด ๋ณด์ด๋ฉด ์ฐ๋ ์ฑ๊ณต์ด๋ค!
์ฌ๊ธฐ๊น์ง ๋์ผ๋ฉด ํ ๋ฒ ์๋ฆฌ๋ฅผ ์ง๋ฌ์ค๋๋ค
๊บํ~~~~~~
๋ค์ ๊ฒ์๋ฌผ์ jekyll ํ ๋ง๋ฅผ ์ ์ฉํด๋ณด๋ ๋ฐฉ๋ฒ์ ๋ํด์ ํฌ์คํ ํด๋ณด๊ฒ์ต๋๋ค