[Hugo] md파일을 이용한 정적(HTML 및 CSS) 웹 사이트 생성기
by Choi HyeSun
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
비슷한 정적 웹사이트 생성기와 비교
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이 어려울 수 있음 | - 사이트 생성이 꽤 느림 |
출처
Subscribe via RSS