
GIT blog 만들기 (1. Jekyll 세팅)
1. Overview
회사에서 일을 하면서 단순히 개인 PC에 스킬을 정리하여 보관을 하였던 많은 정보들을 나와 같은 고민이 있는 사람들에게 공유하면 어떨까? 라는 생각으로 개인 홈페이지 제작 시도해봤다. 하지만, 막상 홈페이지를 만들기 위해 구글링을 하면서 ‘기술 블로그’라는 개발자 노트를 보게되었다.
내가 원하던 정보만 공유하기에는 홈페이지보다는 기술 블로그가 더욱 목적에 부합하였으며, 다른 사람들과 소통을 위해 git을 이용하여 제작을 해보기로 결심하였다.
2. Jekyll ?
1. Git과 Jekyll의 관계
GithubPage는 Github에서 공식적으로 운영하는 블로그 서비스이다. 많은 개발자들의 자신들의 코드를 뽐내고 테스트를 하는 개발자들의 인스타그램이라고 보면 좋을거 같다. 처음의 Git을 이용한 블로그는 개발자의 냄새(?)가 풍기는 디자인이라곤 하나도 찾아볼 수 없는 블로그가 즐비했다. 시간이 지나면서 어느덧 자신의 개성을 뽐내는 개발자들이 등장을하고, 그에 맞춰 미적감각이 1도 없는 개발자들을 위해 블로그 테마를 자동으로 세팅해주는 프레임워크가 생기게 되었다.
대표적으로 Jekyll
, HEXO
, HUGO
가 있다.
2. 왜 Jekyll를 선택하였는가?
1. HUGO
이 녀석은 Go
기반으로 만들어져서 빠르다. 하지만 나는 Go
를 모른다.
그래서 빠르게 Pass~!
2. HEXO
HEXO
는 Javascript
기반으로 기본 테마도 이쁘고 사용하는 사람이 많다. 하지만, 치명적인 단점이 있다
Git으로 프스트 버전관리가 안된다.
3. Jekyll
Jekyll
는 HEXO
의 단점을 상쇄시키는 장점이 있다. 하지만, Ruby기반이라 속도가 느리다는 단점이 있다.
3. Jekyll 설치 !
1. [사전세팅] rbenv 설치
rbenv
는 Ruby
버전을 독립적으로 사용할 수 있도록 도와주는 패키지이다.
기본적으로 Mac은 Ruby
가 설치가 되어 있다.
Mac의 설치된 Ruby
는 기본적으로 OS에 의존되다 보니 각 프로젝트별 Ruby 버전이 다를 수 있다.
이런 경우 각 프로젝트를 옮길때 마다 Ruby
버전을 지우고 재설치를 해야되는데, 이를 이러한 번거로움을 줄이기 위해 탄생한 것이 rbenv
이다.
1. brew 업데이트
작업 시작전 brew
를 최신화 시켜준다
brew update
2. rbenv 설치
brew install rbenv ruby-build
3. rbenv 설치확인 및 버전확인
설치가 완료되어 버전을 확인하면 아래의 이미지와 같은 system
문구가 보인다.
‘22.06.24 기준으로 최신버전은 3.1.2
버전이다.
버전 리스트를 확인하는 명령어는 다음과 같다.
rbenv instal -l
4. rbenv 업데이트
최신화를 시켜준다.
rbenv install 3.1.2
5. rbenv의 global로 변경
local 에서 global로 변경을 진행한다.
rbenv global 버전
ex) rbenv global 3.1.2
다시 버전을 확인
6. rbenv에 PATH 추가
본인의 쉘 설정 파일을 열어 다음의 코드 추가
vim ~/.zshrc
생성된 파일에 아래의 코드를 추가
[[ -d ~/.rbenv ]] && \
export PATH=${HOME}/.rbenv/bin:${PATH} && \
eval "$(rbenv init -)"
코드를 추가 후 source로 코드 적용
source ~/.zshrc
2. [사전세팅] gem
gem : Ruby에서 사용하는 패키지
1. bundler 설치하기
gem의 의존성관리를 위해 Bundler
라는 의존성관리 도구가 사용된다.
gem install bundler
3. [본세팅]Jekyll 세팅
1. Jekyll 설치
이제 남은 건 Jekyll 만 설치하면된다. OS별 설치 방법은 아래의 링크에서 자세히 확인 할 수 있다.
나는 Mac을 사용하기에 Mac버전(global)로 설치를 진행하였다.
명령어는 사이트에서 제공하여 쉽게 찾을 수 있다.
sudo gem install -n /usr/local/bin/ jekyll
2. local 폴더 생성
Jekyll이 설치가 되었으면, local에 블로그 저장소(폴더)를 생성한다.
3. Jekyll 최초 실행
생성된 저장소(폴더)로 접근하여 Jekyll을 실행 할 폴더를 생성한다.
jekyll new (폴더명)
ex) jekyll new myblog
4. 오류발생(feat.webrick)
오류가 발생했다. 오류의 내용을 확인해보자.
Auto-regeneration: enabled for '/Users/no-eunchan/test_blog/myblog'
------------------------------------------------
Jekyll 4.2.2 Please append `--trace` to the `serve` command
for any additional information or backtrace.
------------------------------------------------
/Users/no-eunchan/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/jekyll-4.2.2/lib/jekyll/commands/serve/servlet.rb:3:in `require': cannot load such file -- webrick (LoadError)
구글링하여 원인을 찾아보니, webrick
를 로드할는데 문제가 발생한다고 한다.
해결 :
webrick
를 추가하자. 아래의 코드를 입력한다.
bundle add webrick
5. Jekyll 실행
Jekyll을 실행해보자.
jekyll serve = 실행
bundle exec jekyll serve = 사이트를 빌드하고 로컬 서버에 적용
6. 확인하기
이제 올바르게 jekyll가 실행되는지 확인해보자
주소는 설정한 localhost:4000
이다.
성공 ! 했습니다 :)
4. 참고문헌 및 URL
- https://jekyllrb-ko.github.io/ (Jekyll 홈페이지)
- https://frhyme.github.io/blog/install_jekyll_again/ (frhyme.code님 블로그)
- https://smartbase.tistory.com/43 (조묵헌님 블로그)