회사에서 일을 하면서 단순히 개인 PC에 스킬을 정리하여 보관을 하였던 많은 정보들을 나와 같은 고민이 있는 사람들에게 공유하면 어떨까? 라는 생각으로 개인 홈페이지 제작 시도해봤다. 하지만, 막상 홈페이지를 만들기 위해 구글링을 하면서 '기술 블로그'라는 개발자 노트를 보게되었다.
내가 원하던 정보만 공유하기에는 홈페이지보다는 기술 블로그가 더욱 목적에 부합하였으며, 다른 사람들과 소통을 위해 git을 이용하여 제작을 해보기로 결심하였다.
GithubPage는 Github에서 공식적으로 운영하는 블로그 서비스이다. 많은 개발자들의 자신들의 코드를 뽐내고 테스트를 하는 개발자들의 인스타그램이라고 보면 좋을거 같다.
처음의 Git을 이용한 블로그는 개발자의 냄새(?)가 풍기는 디자인이라곤 하나도 찾아볼 수 없는 블로그가 즐비했다. 시간이 지나면서 어느덧 자신의 개성을 뽐내는 개발자들이 등장을하고, 그에 맞춰 미적감각이 1도 없는 개발자들을 위해 블로그 테마를 자동으로 세팅해주는 프레임워크가 생기게 되었다.
대표적으로 Jekyll
, HEXO
, HUGO
가 있다.
이 녀석은 Go
기반으로 만들어져서 빠르다. 하지만 나는 Go
를 모른다.
그래서 빠르게 Pass~!
HEXO
는 Javascript
기반으로 기본 테마도 이쁘고 사용하는 사람이 많다. 하지만, 치명적인 단점이 있다
Git으로 프스트 버전관리가 안된다.
Jekyll
는 HEXO
의 단점을 상쇄시키는 장점이 있다. 하지만, Ruby기반이라 속도가 느리다는 단점이 있다.
rbenv
는 Ruby
버전을 독립적으로 사용할 수 있도록 도와주는 패키지이다.
기본적으로 Mac은 Ruby
가 설치가 되어 있다.
Mac의 설치된 Ruby
는 기본적으로 OS에 의존되다 보니 각 프로젝트별 Ruby 버전이 다를 수 있다.
이런 경우 각 프로젝트를 옮길때 마다 Ruby
버전을 지우고 재설치를 해야되는데, 이를 이러한 번거로움을 줄이기 위해 탄생한 것이 rbenv
이다.
작업 시작전 brew
를 최신화 시켜준다
brew update
brew install rbenv ruby-build
설치가 완료되어 버전을 확인하면 아래의 이미지와 같은 system
문구가 보인다.
'22.06.24 기준으로 최신버전은 3.1.2
버전이다.
버전 리스트를 확인하는 명령어는 다음과 같다.
rbenv instal -l
최신화를 시켜준다.
rbenv install 3.1.2
local 에서 global로 변경을 진행한다.
rbenv global 버전
ex) rbenv global 3.1.2
다시 버전을 확인
본인의 쉘 설정 파일을 열어 다음의 코드 추가
vim ~/.zshrc
생성된 파일에 아래의 코드를 추가
[[ -d ~/.rbenv ]] && \
export PATH=${HOME}/.rbenv/bin:${PATH} && \
eval "$(rbenv init -)"
코드를 추가 후 source로 코드 적용
source ~/.zshrc
gem : Ruby에서 사용하는 패키지
gem의 의존성관리를 위해 Bundler
라는 의존성관리 도구가 사용된다.
gem install bundler
이제 남은 건 Jekyll 만 설치하면된다. OS별 설치 방법은 아래의 링크에서 자세히 확인 할 수 있다.
나는 Mac을 사용하기에 Mac버전(global)로 설치를 진행하였다.
명령어는 사이트에서 제공하여 쉽게 찾을 수 있다.
sudo gem install -n /usr/local/bin/ jekyll
Jekyll이 설치가 되었으면, local에 블로그 저장소(폴더)를 생성한다.
생성된 저장소(폴더)로 접근하여 Jekyll을 실행 할 폴더를 생성한다.
jekyll new (폴더명)
ex) jekyll new myblog
오류가 발생했다. 오류의 내용을 확인해보자.
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
Jekyll을 실행해보자.
jekyll serve = 실행
bundle exec jekyll serve = 사이트를 빌드하고 로컬 서버에 적용
이제 올바르게 jekyll가 실행되는지 확인해보자
주소는 설정한 localhost:4000
이다.
성공 ! 했습니다 :)