Jekyll과 Ruby gem

Jekyll(지킬)이란?

  • Jekyll 은 정적 사이트 생성기이다.
  • 템플릿과 템플릿의 구성요소, 인라인 코드, 마크다운과 같은 동적인 구성요소를 정적인 웹페이지로 만들어주는 파싱 엔진이다.
    • 정적 사이트 엔진은 Hugo, Hexo, Gatsby 등 수백가지가 존재 하지만 Jekyll 은 GitHub Pages 의 내부 엔진으로 있기 때문에, Jekyll 페이지/블로그/웹사이트를 GitHub 서버에 무료로 호스팅 할 수 있다.
  • 즉, Jekyll의 핵심 역할은 텍스트 변환 엔진이라고 할 수 있다.
  • HTML, Markdown 등의 마크업 언어로 글을 작성하면 이것을 미리 정의해 놓은 규칙에 따라 다양한 레이아웃으로 포장하여 정적 웹사이트를 만들어 주는 것이다.

Ruby란?

  • Jekyll은 루비로 작성되어 있다.
  • 루비는 인터프리터 형식으로 실행되는 고기능 스크립트 언어이자 뛰어난 객체 지향적 언어이다.
    • 이러한 특성을 가지면서 루비와 같이 가독성이 뛰어난 대표적인 스크립트 언어는 파이썬이다.

Gem이란?

  • 언어마다 사용하기 쉬운 방식으로 만들어 놓은 것들을 보통 라이브러리 또는 프레임워크라고 한다.
  • 이때, 레일즈가 프레임워크라고 한다면, 잼은 라이브러리다. (라이브러리와 프레임워크)
  • 그래서 루비 프로그래머는 gem을 이용해서 간단하게 원하는 프로그램을 설치할 수 있으며, 자신이 개발한 프로그램을 간단하게 배포할 수 있다.
  • 기본적으로 오픈소스로 배포되어 있다.