jekyll이란?

jekyll은 정적 사이트 생성기입니다. 정적 사이트란 유저가 서버에 어떤 요청을 했을 때 서버에서 이미 만들어져있었던 페이지를 보내주는 사이트인데, jekyll은 서버에서 대기하고 있는 유저에게 보내줄 페이지를 생성해주는 도구입니다.

jekyll의 장점

jekyll로 정적 사이트를 생성하면 다음과 같은 장점이 있습니다.

1. 사이트 관리가 용이하다

여러분에게 페이지가 1000개가 넘는 정적 사이트가 있다고 생각해봅시다. 여기서 만약 모든 페이지의 header 부분을 손봐야 한다면 똑같은 작업을 1000번 반복해야 합니다. 이는 비효율적입니다. jekyll을 이용하면 header.html 하나만 수정함으로 1000개의 페이지를 모두 수정 가능합니다.

2. github에서 사이트를 무료로 운영 할 수 있다

jekyll로 사이트를 만들고 github에 올리면 여러분의 사이트를 인터넷상에서 실제로 운영 할 수 있습니다! 그것도 무료로요!

공부 내용

jekyll을 소개하는 글을 보면 보통은 이미 존재하는 테마를 이용 하여 jekyll을 이용하는 방법을 소개하는 곳이 많습니다. 그러나 저는 테마를 사용하지 않고 사이트를 만드는 방법을 공부할 계획입니다.

저와 함께 공부해 나가다 보면 여러분들은 다음의 내용이 가능해집니다.

  1. jekyll을 통해서 정적 사이트를 만들 수 있다.
  2. jekyll을 통해서 만든 정적 사이트를 github에 올려서
     운영할 수 있다.

준비물

저는 여러분이 html, css, javascript 등등의 언어로 어느 정도 웹사이트를 만들어본 경험이 있다는 가정하에 글을 쓰겠습니다.

또한, 저는 jekyll을 설치하는 방법을 소개하지 않습니다.
(제가 설치 부분이 많이 약합니다...)

여러분이 jekyll을 설치하시고 cmd 또는 terminal에서 다음 코드를 문제없이 실행할 수 있으시면 준비가 되신 겁니다. 관리자 권한을 필요로 할 수 있습니다.
1
2
3
4
gem install jekyll bundler
jekyll new myblog
cd myblog
bundle exec jekyll serve