Ein schneller und flexibler statischer Site-Generator, der mit Liebe von bep, spf13 und Freunden in Go erstellt wurde.
Website | Installation | Dokumentation | Unterstützung | Mitwirken | Mastodon | X
Hugo ist ein in Go geschriebener statischer Site-Generator, der auf Geschwindigkeit optimiert und auf Flexibilität ausgelegt ist. Mit seinem fortschrittlichen Vorlagensystem und schnellen Asset-Pipelines rendert Hugo eine komplette Website in Sekundenschnelle, oft sogar schneller.
Aufgrund seines flexiblen Frameworks, der mehrsprachigen Unterstützung und des leistungsstarken Taxonomiesystems wird Hugo häufig zur Erstellung von Folgendem verwendet:
Unternehmens-, Regierungs-, gemeinnützige, Bildungs-, Nachrichten-, Veranstaltungs- und Projektseiten
Dokumentationsseiten
Bildportfolios
Landingpages
Geschäftliche, berufliche und persönliche Blogs
Lebensläufe und Lebensläufe
Nutzen Sie während der Entwicklung den eingebetteten Webserver von Hugo, um Änderungen an Inhalt, Struktur, Verhalten und Präsentation sofort zu erkennen. Stellen Sie dann die Site auf Ihrem Host bereit oder übertragen Sie Änderungen per Push an Ihren Git-Anbieter für automatisierte Builds und Bereitstellung.
Zu den schnellen Asset-Pipelines von Hugo gehören:
Bildverarbeitung – Konvertieren, Größe ändern, zuschneiden, drehen, Farben anpassen, Filter anwenden, Text und Bilder überlagern und EXIF-Daten extrahieren
JavaScript-Bündelung – Transpilieren Sie TypeScript und JSX in JavaScript, bündeln Sie, schütteln Sie die Struktur, minimieren Sie sie, erstellen Sie Quellzuordnungen und führen Sie SRI-Hashing durch.
Sass-Verarbeitung – Transpilieren Sie Sass in CSS, bündeln Sie es, schütteln Sie es, minimieren Sie es, erstellen Sie Quellkarten, führen Sie SRI-Hashing durch und integrieren Sie es in PostCSS
Tailwind-CSS-Verarbeitung – Tailwind-CSS-Dienstprogrammklassen in Standard-CSS kompilieren, bündeln, strukturieren, optimieren, minimieren, SRI-Hashing durchführen und in PostCSS integrieren
Und mit Hugo Modules können Sie Inhalte, Assets, Daten, Übersetzungen, Themen, Vorlagen und Konfigurationen über öffentliche oder private Git-Repositorys mit anderen Projekten teilen.
Eine umfassende Zusammenfassung der Fähigkeiten von Hugo finden Sie im Abschnitt „Funktionen“ der Dokumentation.
Installieren Sie Hugo von einer vorgefertigten Binärdatei, einem Paketmanager oder einem Paket-Repository. Bitte beachten Sie die Installationsanleitung für Ihr Betriebssystem:
macOS
Linux
Windows
DragonFly BSD, FreeBSD, NetBSD und OpenBSD
Hugo ist in zwei Editionen erhältlich: Standard und Extended. Mit der erweiterten Edition können Sie:
Kodieren Sie bei der Verarbeitung von Bildern in das WebP-Format. Sie können WebP-Bilder mit beiden Editionen dekodieren.
Transpilieren Sie Sass mit dem eingebetteten LibSass-Transpiler in CSS. Die erweiterte Edition ist nicht erforderlich, um den Dart Sass-Transpiler zu verwenden.
Voraussetzungen, um Hugo aus dem Quellcode zu erstellen:
Standard-Edition: Go 1.20 oder höher
Erweiterte Edition: Go 1.20 oder höher und GCC
Erstellen Sie die Standard-Edition:
go install github.com/gohugoio/hugo@latest
Erstellen Sie die erweiterte Edition:
CGO_ENABLED=1 go install -tags extended github.com/gohugoio/hugo@latest
Die Dokumentation von Hugo umfasst Installationsanweisungen, eine Kurzanleitung, konzeptionelle Erklärungen, Referenzinformationen und Beispiele.
Bitte senden Sie Dokumentationsprobleme und Pull-Anfragen an das Dokumentations-Repository.
Bitte nutzen Sie die Problemwarteschlange nicht für Fragen oder Fehlerbehebung. Sofern Sie nicht sicher sind, dass es sich bei Ihrem Problem um einen Softwarefehler handelt, nutzen Sie das Forum.
Hugos Forum ist eine aktive Community von Benutzern und Entwicklern, die Fragen beantworten, Wissen teilen und Beispiele bereitstellen. Eine schnelle Suche in über 20.000 Themen wird Ihre Frage oft beantworten. Bitte lesen Sie unbedingt die Informationen zum Anfordern von Hilfe, bevor Sie Ihre erste Frage stellen.
Sie können zum Hugo-Projekt beitragen, indem Sie:
Beantwortung von Fragen im Forum
Verbesserung der Dokumentation
Überwachung der Issue-Warteschlange
Themen erstellen oder verbessern
Insekten beseitigen
Bitte senden Sie Dokumentationsprobleme und Pull-Anfragen an das Dokumentations-Repository.
Wenn Sie eine Idee für eine Verbesserung oder ein neues Feature haben, erstellen Sie im Forum ein neues Thema in der Kategorie „Feature“. Dies wird Ihnen dabei helfen:
Stellen Sie fest, ob die Funktion bereits vorhanden ist
Interesse messen
Verfeinern Sie das Konzept
Bei ausreichendem Interesse erstellen Sie ein Angebot. Senden Sie keine Pull-Anfrage, bis der Projektleiter den Vorschlag akzeptiert.
Eine vollständige Anleitung zum Mitwirken bei Hugo finden Sie im Beitragsleitfaden.
Hugo steht auf den Schultern großer Open-Source-Bibliotheken. Führen Sie hugo env --logLevel info
aus, um eine Liste der Abhängigkeiten anzuzeigen.
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"