bep, spf13 및 Go 친구들의 사랑을 받아 제작된 빠르고 유연한 정적 사이트 생성기입니다.
웹사이트 | 설치 | 문서 | 지원 | 기여 | 마스토돈 | 엑스
Hugo는 Go로 작성되었으며 속도에 최적화되고 유연성을 위해 설계된 정적 사이트 생성기입니다. 고급 템플릿 시스템과 빠른 자산 파이프라인을 통해 Hugo는 몇 초 안에 전체 사이트를 렌더링합니다.
유연한 프레임워크, 다국어 지원 및 강력한 분류 시스템으로 인해 Hugo는 다음을 만드는 데 널리 사용됩니다.
기업, 정부, 비영리, 교육, 뉴스, 이벤트 및 프로젝트 사이트
문서 사이트
이미지 포트폴리오
랜딩 페이지
비즈니스, 전문 및 개인 블로그
이력서 및 CV
개발 중에 Hugo의 내장 웹 서버를 사용하여 컨텐츠, 구조, 동작 및 프리젠테이션의 변경 사항을 즉시 확인할 수 있습니다. 그런 다음 사이트를 호스트에 배포하거나 자동화된 빌드 및 배포를 위해 Git 공급자에 변경 사항을 푸시합니다.
Hugo의 빠른 자산 파이프라인은 다음과 같습니다.
이미지 처리 – 변환, 크기 조정, 자르기, 회전, 색상 조정, 필터 적용, 텍스트 및 이미지 오버레이, EXIF 데이터 추출
JavaScript 번들링 – TypeScript 및 JSX를 JavaScript로 변환하고, 번들링하고, 트리 쉐이크하고, 축소하고, 소스 맵을 생성하고, SRI 해싱을 수행합니다.
Sass 처리 – Sass를 CSS로 변환, 번들, 트리 셰이크, 축소, 소스 맵 생성, SRI 해싱 수행 및 PostCSS와 통합
Tailwind CSS 처리 – Tailwind CSS 유틸리티 클래스를 표준 CSS로 컴파일하고, 번들링하고, 트리 쉐이크하고, 최적화하고, 축소하고, SRI 해싱을 수행하고, PostCSS와 통합합니다.
그리고 Hugo 모듈을 사용하면 공개 또는 비공개 Git 저장소를 통해 콘텐츠, 자산, 데이터, 번역, 테마, 템플릿 및 구성을 다른 프로젝트와 공유할 수 있습니다.
Hugo의 기능에 대한 포괄적인 요약은 설명서의 기능 섹션을 참조하세요.
사전 빌드된 바이너리, 패키지 관리자 또는 패키지 저장소에서 Hugo를 설치합니다. 운영 체제에 대한 설치 지침을 참조하십시오.
macOS
리눅스
윈도우
DragonFly BSD, FreeBSD, NetBSD 및 OpenBSD
Hugo는 표준 버전과 확장 버전의 두 가지 버전으로 제공됩니다. 확장판을 사용하면 다음을 수행할 수 있습니다.
이미지 처리 시 WebP 형식으로 인코딩합니다. 두 버전 모두 WebP 이미지를 디코딩할 수 있습니다.
내장된 LibSass 변환기를 사용하여 Sass를 CSS로 변환합니다. 확장판은 Dart Sass 트랜스파일러를 사용하는 데 필요하지 않습니다.
소스에서 Hugo를 빌드하기 위한 전제 조건:
스탠다드 에디션: Go 1.20 이상
확장판: Go 1.20 이상 및 GCC
스탠다드 에디션을 구축하세요:
go install github.com/gohugoio/hugo@latest
확장판을 빌드합니다.
CGO_ENABLED=1 go install -tags extended github.com/gohugoio/hugo@latest
Hugo의 문서에는 설치 지침, 빠른 시작 가이드, 개념 설명, 참조 정보 및 예제가 포함되어 있습니다.
문서 문제 및 풀 요청을 문서 저장소에 제출하세요.
질문이나 문제 해결을 위해 문제 대기열을 사용하지 마십시오 . 문제가 소프트웨어 결함인지 확실하지 않은 경우 포럼을 사용하십시오.
Hugo 포럼은 질문에 답하고, 지식을 공유하고, 사례를 제공하는 사용자와 개발자의 활발한 커뮤니티입니다. 20,000개 이상의 주제에 대한 빠른 검색을 통해 귀하의 질문에 대한 답변을 얻을 수 있는 경우가 많습니다. 첫 번째 질문을 하기 전에 도움 요청에 대해 읽어보시기 바랍니다.
다음과 같은 방법으로 Hugo 프로젝트에 기여할 수 있습니다.
포럼에서 질문에 답변하기
문서 개선
이슈 큐 모니터링
테마 생성 또는 개선
버그 스쿼시
문서 문제 및 풀 요청을 문서 저장소에 제출하세요.
개선 사항이나 새로운 기능에 대한 아이디어가 있으면 포럼의 "기능" 카테고리에서 새 주제를 작성하세요. 이는 다음을 수행하는 데 도움이 됩니다.
기능이 이미 존재하는지 확인
관심도 측정
컨셉을 구체화하라
관심이 충분하다면 제안서를 작성하세요. 프로젝트 리더가 제안을 수락할 때까지 끌어오기 요청을 제출하지 마세요.
Hugo에 기여하는 방법에 대한 전체 가이드는 기여 가이드를 참조하세요.
Hugo는 훌륭한 오픈 소스 라이브러리의 어깨 위에 서 있습니다. hugo env --logLevel info
실행하여 종속성 목록을 표시합니다.
cloud.google.com/go/compute/metadata="v0.2.3"
cloud.google.com/go/iam="v1.1.5"
cloud.google.com/go/storage="v1.35.1"
cloud.google.com/go="v0.110.10"
github.com/Azure/azure-sdk-for-go/sdk/azcore="v1.9.0"
github.com/Azure/azure-sdk-for-go/sdk/azidentity="v1.4.0"
github.com/Azure/azure-sdk-for-go/sdk/internal="v1.5.0"
github.com/Azure/azure-sdk-for-go/sdk/storage/azblob="v1.2.0"
github.com/Azure/go-autorest/autorest/to="v0.4.0"
github.com/AzureAD/microsoft-authentication-library-for-go="v1.2.0"
github.com/BurntSushi/locker="v0.0.0-20171006230638-a6e239ea1c69"
github.com/alecthomas/chroma/v2="v2.14.0"
github.com/armon/go-radix="v1.0.1-0.20221118154546-54df44f2176c"
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream="v1.5.4"
github.com/aws/aws-sdk-go-v2/config="v1.26.1"
github.com/aws/aws-sdk-go-v2/credentials="v1.16.12"
github.com/aws/aws-sdk-go-v2/feature/ec2/imds="v1.14.10"
github.com/aws/aws-sdk-go-v2/feature/s3/manager="v1.15.7"
github.com/aws/aws-sdk-go-v2/internal/configsources="v1.3.5"
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2="v2.6.5"
github.com/aws/aws-sdk-go-v2/internal/ini="v1.7.2"
github.com/aws/aws-sdk-go-v2/internal/v4a="v1.2.9"
github.com/aws/aws-sdk-go-v2/service/cloudfront="v1.35.4"
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding="v1.10.4"
github.com/aws/aws-sdk-go-v2/service/internal/checksum="v1.2.9"
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url="v1.10.9"
github.com/aws/aws-sdk-go-v2/service/internal/s3shared="v1.16.9"
github.com/aws/aws-sdk-go-v2/service/s3="v1.47.5"
github.com/aws/aws-sdk-go-v2/service/sso="v1.18.5"
github.com/aws/aws-sdk-go-v2/service/ssooidc="v1.21.5"
github.com/aws/aws-sdk-go-v2/service/sts="v1.26.5"
github.com/aws/aws-sdk-go-v2="v1.26.1"
github.com/aws/aws-sdk-go="v1.50.7"
github.com/aws/smithy-go="v1.20.2"
github.com/bep/clocks="v0.5.0"
github.com/bep/debounce="v1.2.0"
github.com/bep/gitmap="v1.1.2"
github.com/bep/goat="v0.5.0"
github.com/bep/godartsass/v2="v2.0.0"
github.com/bep/godartsass="v1.2.0"
github.com/bep/golibsass="v1.1.1"
github.com/bep/gowebp="v0.3.0"
github.com/bep/lazycache="v0.4.0"
github.com/bep/logg="v0.4.0"
github.com/bep/mclib="v1.20400.20402"
github.com/bep/overlayfs="v0.9.2"
github.com/bep/simplecobra="v0.4.0"
github.com/bep/tmc="v0.5.1"
github.com/clbanning/mxj/v2="v2.7.0"
github.com/cli/safeexec="v1.0.1"
github.com/cpuguy83/go-md2man/v2="v2.0.3"
github.com/disintegration/gift="v1.2.1"
github.com/dlclark/regexp2="v1.11.0"
github.com/dustin/go-humanize="v1.0.1"
github.com/evanw/esbuild="v0.21.4"
github.com/fatih/color="v1.16.0"
github.com/frankban/quicktest="v1.14.6"
github.com/fsnotify/fsnotify="v1.7.0"
github.com/getkin/kin-openapi="v0.123.0"
github.com/ghodss/yaml="v1.0.0"
github.com/go-openapi/jsonpointer="v0.20.2"
github.com/go-openapi/swag="v0.22.8"
github.com/gobuffalo/flect="v1.0.2"
github.com/gobwas/glob="v0.2.3"
github.com/gohugoio/go-i18n/v2="v2.1.3-0.20230805085216-e63c13218d0e"
github.com/gohugoio/httpcache="v0.7.0"
github.com/gohugoio/hugo-goldmark-extensions/extras="v0.2.0"
github.com/gohugoio/hugo-goldmark-extensions/passthrough="v0.2.0"
github.com/gohugoio/locales="v0.14.0"
github.com/gohugoio/localescompressed="v1.0.1"
github.com/golang-jwt/jwt/v5="v5.1.0"
github.com/golang/groupcache="v0.0.0-20210331224755-41bb18bfe9da"
github.com/golang/protobuf="v1.5.3"
github.com/google/go-cmp="v0.6.0"
github.com/google/s2a-go="v0.1.7"
github.com/google/uuid="v1.4.0"
github.com/google/wire="v0.5.0"
github.com/googleapis/enterprise-certificate-proxy="v0.3.2"
github.com/googleapis/gax-go/v2="v2.12.0"
github.com/gorilla/websocket="v1.5.1"
github.com/hairyhenderson/go-codeowners="v0.4.0"
github.com/hashicorp/golang-lru/v2="v2.0.7"
github.com/invopop/yaml="v0.2.0"
github.com/jdkato/prose="v1.2.1"
github.com/jmespath/go-jmespath="v0.4.0"
github.com/josharian/intern="v1.0.0"
github.com/kr/pretty="v0.3.1"
github.com/kr/text="v0.2.0"
github.com/kylelemons/godebug="v1.1.0"
github.com/kyokomi/emoji/v2="v2.2.12"
github.com/mailru/easyjson="v0.7.7"
github.com/makeworld-the-better-one/dither/v2="v2.4.0"
github.com/marekm4/color-extractor="v1.2.1"
github.com/mattn/go-colorable="v0.1.13"
github.com/mattn/go-isatty="v0.0.20"
github.com/mattn/go-runewidth="v0.0.9"
github.com/mitchellh/hashstructure="v1.1.0"
github.com/mitchellh/mapstructure="v1.5.1-0.20231216201459-8508981c8b6c"
github.com/mohae/deepcopy="v0.0.0-20170929034955-c48cc78d4826"
github.com/muesli/smartcrop="v0.3.0"
github.com/niklasfasching/go-org="v1.7.0"
github.com/olekukonko/tablewriter="v0.0.5"
github.com/pbnjay/memory="v0.0.0-20210728143218-7b4eea64cf58"
github.com/pelletier/go-toml/v2="v2.2.2"
github.com/perimeterx/marshmallow="v1.1.5"
github.com/pkg/browser="v0.0.0-20210911075715-681adbf594b8"
github.com/pkg/errors="v0.9.1"
github.com/rogpeppe/go-internal="v1.12.0"
github.com/russross/blackfriday/v2="v2.1.0"
github.com/rwcarlsen/goexif="v0.0.0-20190401172101-9e8deecbddbd"
github.com/sass/dart-sass/compiler="1.77.5"
github.com/sass/dart-sass/implementation="1.77.5"
github.com/sass/dart-sass/protocol="2.7.1"
github.com/sass/libsass="3.6.5"
github.com/spf13/afero="v1.11.0"
github.com/spf13/cast="v1.6.0"
github.com/spf13/cobra="v1.8.0"
github.com/spf13/fsync="v0.10.1"
github.com/spf13/pflag="v1.0.5"
github.com/tdewolff/minify/v2="v2.20.20"
github.com/tdewolff/parse/v2="v2.7.13"
github.com/webmproject/libwebp="v1.3.2"
github.com/yuin/goldmark-emoji="v1.0.3"
github.com/yuin/goldmark="v1.7.4"
go.opencensus.io="v0.24.0"
go.uber.org/automaxprocs="v1.5.3"
gocloud.dev="v0.36.0"
golang.org/x/crypto="v0.23.0"
golang.org/x/exp="v0.0.0-20221031165847-c99f073a8326"
golang.org/x/image="v0.16.0"
golang.org/x/mod="v0.17.0"
golang.org/x/net="v0.25.0"
golang.org/x/oauth2="v0.15.0"
golang.org/x/sync="v0.7.0"
golang.org/x/sys="v0.20.0"
golang.org/x/text="v0.15.0"
golang.org/x/time="v0.5.0"
golang.org/x/tools="v0.20.0"
golang.org/x/xerrors="v0.0.0-20231012003039-104605ab7028"
google.golang.org/api="v0.152.0"
google.golang.org/genproto/googleapis/api="v0.0.0-20231120223509-83a465c0220f"
google.golang.org/genproto/googleapis/rpc="v0.0.0-20231120223509-83a465c0220f"
google.golang.org/genproto="v0.0.0-20231120223509-83a465c0220f"
google.golang.org/grpc="v1.59.0"
google.golang.org/protobuf="v1.33.0"
gopkg.in/yaml.v2="v2.4.0"
gopkg.in/yaml.v3="v3.0.1"
software.sslmate.com/src/go-pkcs12="v0.2.0"