Hugo 개요 / 설치하기
Static Site Generator 란?
Static Site Generator(SSG, 정적 사이트 생성기)란? 정적 페이지 기반 웹사이트를 만들어주는 도구로써 콘텐츠와 파일을 읽고 이를 html로 적절히 변환해 주는 기술이다.
SSG 종류는 여기에서 확인 할 수 있다. 그 중에 GitHub와 함께 많이 사용하는 주요 SSG는 아래와 같다.
-
Jekyll
- Ruby 기반
- 현재 가장 인기 있다(GitHub에서 수 제일 많음)
- 한글 레퍼런스 문서가 제일 많다.
- 빌드가 느린 편이다.
- 윈도우 공식 지원 안된다.
-
Hexo
- Node.js 기반
- 중국어 문서가 많다.
- 한글 레퍼런스 문서가 많다.
-
Hugo
- Golang 기반
- 빌드가 빠르다.
- 문서화 잘되어 있다.
- 한글 레퍼런스 문서가 많이 없다.
Hugo란?
Hugo는 Jekyll, Hexo 등과 같이 웹사이트를 쉽게 만들 수 있게 해주는 Static site generator 중 하나이다. 일종에 블로그 엔진이라 할 수 있다.
페이지 작성은 Markdown으로 할 수 있으며, 다양한 블로그 테마가 제공되고 있어서 원하는 테마를 골라서 쓸 수 있다.
Hugo 설치
아래 사이트에서 OS에 맞게 다운로드 받아 설치한다.
혹은, 아래 사이트 참고 하여 설치한다
macOS에서 Homebrew으로 설치
macOS용 패키지 관리자인 Homebrew 으로 아래 명령어 한 줄로 쉽게 설치가 가능하다.
Homebrew으로 설치하는 명령어는 아래와 같다.
brew install hugo
실제 명령을 실행 시켜 보자.
% brew install hugo
==> Downloading https://ghcr.io/v2/homebrew/core/hugo/manifests/0.104.3
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/hugo/blobs/sha256:3b355290c70c54cf0637a9ed70342d289c9f022e4d085e18cb0e4651e3bbe21b
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sha256:3b355290c70c54cf0637a9ed70342d289c9f022e4d085e18cb0e4651e3bbe21b?se=2022-10-18T23%3A
######################################################################## 100.0%
==> Pouring hugo--0.104.3.arm64_monterey.bottle.tar.gz
==> Caveats
zsh completions have been installed to:
/opt/homebrew/share/zsh/site-functions
==> Summary
🍺 /opt/homebrew/Cellar/hugo/0.104.3: 48 files, 55.8MB
==> Running `brew cleanup hugo`...
Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).
이미 Hugo를 설치한 상태에서 Hugo를 최신 버전으로 업데이트 하려면, 다음 명령을 실행한다.
% brew upgrade hugo
설치 후에 버전 확인이 되면, 설치가 제대로 된거다.
% hugo version
hugo v0.104.3+extended darwin/arm64 BuildDate=unknown
Windows에서 설치
Windows에서 Hugo를 설치 하려면 Hugo의 Releases 페이지에서 zip 아카이브(hugo_extendedx0.xxx.x_windows-amd64.zip)를 다운로드 받아서 설치하며 된다.
Sass 등의 기능을 사용하는 경우는, hugo_extended
로 시작되는 파일을 사용하지 않으면 안되니 주의가 필요하다.
배포된 hugo.exe
적절한 디렉터리에 넣고, 경로를 통과하면 설치가 완료된다.