개발 과정

Ruby 설치

Jekyll은 Ruby를 사용하기 때문에 우선 ruby 개발 환경을 세팅해야 합니다.

# apt-get update
# apt-get install ruby-full build-essential zlib1b-dev

~/.bashrc에 다음 내용을 추가합니다.

# Install Ruby Gems to ~/gems
export GEM_HOME="$HOME/gems"
export PATH="$HOME/gems/bin:$PATH"

Jekyll 설치

다음으로 Jekyll과 bundler를 설치합니다.

gem install jekyll bundler
jekyll new (blog path here)

깃허브 연동

깃허브 공식 가이드를 따라 깃허브와 연동시켰습니다.

우선은 (username).github.io 라는 이름의 레포지토리를 만들어야 합니다. 이 이름을 사용하는 레포지토리는 그 이름과 같은 웹페이지 주소로 접근했을 때 그 레포지토리의 내용을 보여줍니다. GitHub는 Jekyll을 지원해서 Jekyll 사이트의 경우 별도의 빌드 과정 없이 푸시만 하면 자동으로 빌드된 내용이 보여집니다.

Gemfile을 열고 다음 내용을 넣습니다.

gem "jekyll"

로 시작하는 라인을 코멘트 처리하고 그 아래에

gem "github-pages", "~> 222", group: :jekyll_plugins

를 넣습니다.

그 다음에는

bundle install

로 방금 추가한 깃허브 플러그인을 설치합니다. 만약 이 과정에서 오류가 발생하면 rm Gemfile.lock 으로 버전 락 파일을 지워보는 것이 도움이 될 수 있습니다.

Jekyll 테마

여러 테마중에 가장 깔끔해 보이는 Clean Blog 테마를 골랐습니다.

깃허브에 올리려면 remote_theme를 사용해야 합니다.

Gemfile 파일을 열고

gem "minima"

로 시작하는 라인을 코멘트 처리합니다.

config.yml 파일을 열고 theme:으로 시작하는 라인을

remote_theme: StartBootstrap/startbootstrap-clean-blog-jekyll

로 바꿉니다.

그 다음 커밋하고 푸시하면 (username).github.io에 블로그가 보이는 것을 확인할 수 있습니다.

Posts 설정

이 테마는 Posts 페이지에 페이지 기능을 사용하기 때문에 추가 설정이 필요합니다.

_config.yml을 열고

plugins:
  - jekyll-feed

가 있는 줄 바로 아래에 아래 내용을 넣습니다.

  - jekyll-paginate

paginate: 5
paginate_path: "/posts/page_:num"

라이선스

이 블로그의 내용은 별도로 고지되지 않는 한 CC BY-NC-SA 라이선스가 적용됩니다.

이 README.md 파일 역시 CC BY-NC-SA 가 적용됩니다.