Um gerador de sites estáticos rápido e flexível construído com amor por bep, spf13 e amigos em Go.
Site | Instalação | Documentação | Suporte | Contribuindo | Mastodonte | X
Hugo é um gerador de sites estáticos escrito em Go, otimizado para velocidade e projetado para flexibilidade. Com seu sistema avançado de templates e pipelines de ativos rápidos, Hugo renderiza um site completo em segundos, geralmente menos.
Devido à sua estrutura flexível, suporte multilíngue e poderoso sistema de taxonomia, Hugo é amplamente utilizado para criar:
Sites corporativos, governamentais, sem fins lucrativos, educacionais, de notícias, de eventos e de projetos
Sites de documentação
Portfólios de imagens
Páginas de destino
Blogs empresariais, profissionais e pessoais
Currículos e currículos
Use o servidor web incorporado do Hugo durante o desenvolvimento para ver instantaneamente alterações no conteúdo, estrutura, comportamento e apresentação. Em seguida, implante o site em seu host ou envie as alterações para seu provedor Git para compilações e implantação automatizadas.
Os pipelines rápidos de ativos de Hugo incluem:
Processamento de imagens – Converta, redimensione, corte, gire, ajuste cores, aplique filtros, sobreponha texto e imagens e extraia dados EXIF
Agrupamento de JavaScript – transpile TypeScript e JSX para JavaScript, agrupe, balanceie a árvore, reduza, crie mapas de origem e execute hashing SRI.
Processamento Sass – Transpile Sass para CSS, agrupar, agitar árvore, minificar, criar mapas de origem, realizar hashing SRI e integrar com PostCSS
Processamento Tailwind CSS – Compilar classes de utilitários Tailwind CSS em CSS padrão, agrupar, agitar árvore, otimizar, reduzir, executar hashing SRI e integrar com PostCSS
E com os Módulos Hugo, você pode compartilhar conteúdo, ativos, dados, traduções, temas, modelos e configurações com outros projetos por meio de repositórios Git públicos ou privados.
Consulte a seção de recursos da documentação para obter um resumo abrangente dos recursos do Hugo.
Instale o Hugo a partir de um binário pré-construído, gerenciador de pacotes ou repositório de pacotes. Consulte as instruções de instalação do seu sistema operacional:
macOS
Linux
Windows
DragonFly BSD, FreeBSD, NetBSD e OpenBSD
Hugo está disponível em duas edições: padrão e estendida. Com a edição estendida você pode:
Codifique para o formato WebP ao processar imagens. Você pode decodificar imagens WebP com qualquer edição.
Transpile Sass para CSS usando o transpiler LibSass incorporado. A edição estendida não é necessária para usar o transpilador Dart Sass.
Pré-requisitos para construir Hugo a partir da fonte:
Edição padrão: Vá 1.20 ou posterior
Edição estendida: Go 1.20 ou posterior e GCC
Crie a edição padrão:
go install github.com/gohugoio/hugo@latest
Crie a edição estendida:
CGO_ENABLED=1 go install -tags extended github.com/gohugoio/hugo@latest
A documentação do Hugo inclui instruções de instalação, um guia de início rápido, explicações conceituais, informações de referência e exemplos.
Envie problemas de documentação e pull requests para o repositório de documentação.
Não use a fila de problemas para perguntas ou solução de problemas. A menos que você tenha certeza de que o problema é um defeito de software, use o fórum.
O fórum do Hugo é uma comunidade ativa de usuários e desenvolvedores que respondem perguntas, compartilham conhecimento e fornecem exemplos. Uma pesquisa rápida em mais de 20.000 tópicos geralmente responderá à sua pergunta. Certifique-se de ler sobre como solicitar ajuda antes de fazer sua primeira pergunta.
Você pode contribuir para o projeto Hugo:
Respondendo perguntas no fórum
Melhorando a documentação
Monitorando a fila de problemas
Criando ou melhorando temas
Esmagando insetos
Envie problemas de documentação e pull requests para o repositório de documentação.
Se você tiver uma ideia para uma melhoria ou um novo recurso, crie um novo tópico no fórum na categoria "Recurso". Isso ajudará você a:
Determine se o recurso já existe
Medir o interesse
Refinar o conceito
Se houver interesse suficiente, crie uma proposta. Não envie uma solicitação pull até que o líder do projeto aceite a proposta.
Para obter um guia completo sobre como contribuir para Hugo, consulte o Guia de Contribuição.
Hugo está apoiado em grandes bibliotecas de código aberto. Execute hugo env --logLevel info
para exibir uma lista de dependências.
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"