Hugo

  • Go로 작성된 HTML 및 CSS 웹 사이트 생성기

  • 속도, 사용 편의성 및 구성 가능성에 최적화되어 있음

  • Content와 Templeate이 담긴 디렉토리를 HTML 전체 웹사이트로 렌더링

  • 메타데이터를 위해 Markdown 파일에 의존하고, 모든 디렉토리에서 Hugo를 실행할 수 있음

  • 공유 호스트와 권한이 없는 다른 시스템에서 잘 작동함

  • 보통 크기의 일반적인 웹 사이트를 1초 1/n만에 렌더링

    • 좋은 규칙의 경우 각 콘텐츠가 1밀리초 안에 렌더링됨
  • blog, tumbles, docs를 포함한 모든 종류의 웹사이트에서 잘 작동하도록 고안됨

  • 지원되는 아키텍쳐

    • Windows, Linux, FreeBSD, NetBSD, macOS (Darwin) 및 x64, i386 및 ARM 아키텍처용 Android에 사전 빌드된 Hugo 바이너리를 제공

    • GO 컴파일러 툴 체인이 실행될 수 있는 곳 (예 : DragonFly BSD, OpenBSD, Plan 9, Solaris 등)에서 소스로 컴파일할 수도 있음

  • 아파치 라이선스 2.0으로 배포되는 오픈 소스 프로젝트

  • 2013년 Steve Francia에 의해 처음 개발

    • 현재의 수석 개발자 Bjørn Erik Pedersen(2015년 v0.14 이후)의 도움을 받아 기능, 성능 면에서 큰 향상을 이룸



Hugo 설치 및 사용

  • 공식 홈페이지 참고 LINK



비슷한 정적 웹사이트 생성기와 비교

  image image image
  Gatsby HUGO jekyll
언어 JavaScirpt Go Ruby
템플릿 React Go Liquid
통합 React, Webpack, Tipe, GraphQL Markdown, Github Pages, Buddy GitLab Pages, Commentit, Algolia
라이센스 MIT Apache 2.0 MIT
장점 1 - Progressive Web Apps를 생성 - 매우 빠름 - 설치 및 배포 프로세스가 간단함
장점 2 - GraphQL 지원 - 내장 기능이 많음 - 거대한 개발자 커뮤니티
장점 3 - 수많은 플러그인 사용 가능 - 타사 플러그인이 거의 필요하지 않음 - 튜토리얼과 설명서 이용 가능
장점 4 - 거대한 사용자 커뮤니티 - 설치가 번거롭지 않고 쉬움 - 검색 엔진 최적화(SEO)에 적합
장점 5 - 설명서와 튜토리얼이 훌륭함 - 적절한 문서 제공 - 수많은 플러그인 사용 가능
단점 1 - 가파른 학습 곡선
(JavaScript, React, GraphQL에 대한 지식 필요)
- XML 지원하지 않음 - Rudy 환경이 필요하기 때문에 Windows 사용자들을 위한 설정이 어려울 수 있음
단점 2 - 사이트 생성 속도가 조금 느림 - Golang이 어려울 수 있음 - 사이트 생성이 꽤 느림



출처