What is Jekyll?
Jekyll이 뭔가요?
지킬은 정적 사이트 생성기입니다. Ruby로 GitHub의 공동 설립자들 중 한 명인 Tom Preston-Werner이 2008년 개발했습니다. 지킬의 핵심 역할은 HTML/Markdown 등 Markup Language로 글을 작성하면 미리 정의해 놓은 규칙에 따라 레이아웃으로 포장해 정적 웹사이트를 만들어 줍니다.
웹 페이지(web page)?
웹 페이지는 월드 와이드 웹 상에 있는 개개의 문서를 가리킵니다. 저장된 그대로 사용자에게 전달되는 정적 웹 페이지(static web page) 와 웹 애플리케이션에 의해 생성되는 동적 웹 페이지(dynamic web page) 가 있습니다.
# 정적 웹 페이지
- 웹 서버에 미리 저장된 페이지
- 장점: 단순한 문서로 속도가 빠르고, 비용이 적음
- 단점: 서비스가 한정적이고, 관리의 어려움
- 소규모 사이트, 내용이 자주 변하지 않고 고정적인 사이트에 적합
# 동적 웹 페이지
- 요청에 따라 웹서버가 데이터를 가공한 페이지
- 장점: 다양한 정보 제공, 관리의 쉬움
- 단점: 속도 저하의 우려가 있고, 추가 비용
- 비즈니스 사이트, 변화가 많은 사이트에 적합
지킬의 장점과 단점
(2016년도 블로그를 참조해 수정이 필요할 수 있음)
장점
- 개발된 웹사이트의 짧은 로딩 시간
- 데이터베이스 및 CMS 설정 및 유지 관리 불필요
- 공격받을 이유가 없음
- 정기적인 업데이트가 필요 없음
- 프로그래밍의 자유도
- 특정 형식이나 추가 도구에 의존하지 않음
- 자체 호스팅 또는 GitHub 서버에서 가능
- 자체 통합 개발 서버
- Git을 통한 버전 관리 가능
단점
- GUI가 없음
- 긴 컴파일 시간
- 몇 가지 테마와 플러그인만 사용 가능
- 소규모 커뮤니티
- 이미지 편집 프로그램이 없음
- 서버 측 스크립팅은 불가능