정적블로그 플랫폼(Static Web Generator)의 비교


정적 블로그 플랫폼 설명에 앞서,
정적 웹페이지동적 웹페이지란 무엇이며 어떤 차이가 있는지를 살펴봅시다.


정적 페이지 VS 동적 페이지

정적(static) 페이지

정적 페이지

  • 단순히 사이트 관리자가 미리 만들어놓은 웹 페이지를 볼 수 있는 사이트
  • 데이터베이스(DB)사용하지 않음

Jekyll, Hexo, Hugo 등

동적(dynamic) 페이지

동적 페이지

  • 컨텐츠 내용이 서버에 있는 DB에 저장
    -> 그 결과가 웹페이지에 반영되는 형태로 동작
  • 일반적인 게시판 형태의 사이트들이 사용하는 방식

티스토리, 네이버 블로그 등


정적블로그 플랫폼(Static Web Generator)의 비교(Jekyll, Hexo, Hugo)

static-site-generators-cover

Jekyll

  • 특징
    • Ruby 기반
    • Github Page에 Git History 충돌 없이 포스트 버전관리 가능
    • GitHub Page는 Jekyll에 최적화되어 있음
    • 한글 레퍼런스가 가장 많음
    • 현재 가장 많은 사용자를 보유(Github 별 개수가 가장 많음)
  • 단점
    • Ruby기반으로 초기 구축에 어려움이 있음
      (Ruby를 모르면, 플러그인 등 커스터마이징 하는데 불편할 수 있음)
    • 윈도우 공식 지원 안됨
    • 컴파일 속도가 느림

Hugo

  • 특징
    • Golang 기반
    • 컴파일 속도가 빠름(Jekyll, Hexo와 비교시 가장 빠름)
    • 문서화가 잘 되어 있음
  • 단점: 한글 레퍼런스가 거의 없음

Hexo

  • 특징
    • 자바스크립트(Node.js) 기반
    • Node.js가 설치되어 있어야 하며, 기본적인 npm 사용 방법을 알아야 함
    • 마크다운 문서로 만든 포스팅을 하는 방법이 간단함
    • 윈도우 지원됨
    • 컴파일 속도가 빠름
  • 단점
    • Git으로 포스트 버전관리가 불가능함
      -> 버전 관리를 위해서는 두 가지 브랜치를 따서 관리해야 함
    • Node.js의 템플릿 엔진을 그대로 사용 불가능
      (Github Page에는 Jekyll이 내장되어 있기 때문)
    • 영어보다는 중국어로 된 질의응답이 많음

결론

  • 앞서 살펴보았듯이 블로그 플랫폼 각각이 장단점을 가지고 있기 때문에
    우위를 따질 수는 없는 것 같습니다.
  • 다만, 각 플랫폼의 장단점을 고려한 후, 본인에게 맞는 블로그 플랫폼을 선택하시는 게 좋겠죠:)
  • 저는 비교적 익숙한 언어인 JavaScript 기반인 Hexo로 블로그를 시작하고, 차후에 Hugo로 이전을 고려해보는 방향으로 가닥을 잡았습니다.

포스트 작성시 참고한 링크