Generator situs statis yang cepat dan fleksibel dibuat dengan cinta oleh bep, spf13, dan teman-teman di Go.
Situs web | Instalasi | Dokumentasi | Dukungan | Berkontribusi | mastodon | X
Hugo adalah generator situs statis yang ditulis dalam Go, dioptimalkan untuk kecepatan dan dirancang untuk fleksibilitas. Dengan sistem templating yang canggih dan saluran aset yang cepat, Hugo merender situs lengkap dalam hitungan detik, bahkan seringkali lebih cepat.
Karena kerangka kerjanya yang fleksibel, dukungan multibahasa, dan sistem taksonomi yang kuat, Hugo banyak digunakan untuk membuat:
Situs perusahaan, pemerintah, nirlaba, pendidikan, berita, acara, dan proyek
Situs dokumentasi
Portofolio gambar
Halaman arahan
Blog bisnis, profesional, dan pribadi
Resume dan CV
Gunakan server web tertanam Hugo selama pengembangan untuk langsung melihat perubahan pada konten, struktur, perilaku, dan presentasi. Kemudian terapkan situs tersebut ke host Anda, atau dorong perubahan ke penyedia Git Anda untuk pembuatan dan penerapan otomatis.
Saluran pipa aset cepat Hugo meliputi:
Pemrosesan gambar – Mengonversi, mengubah ukuran, memotong, memutar, menyesuaikan warna, menerapkan filter, melapisi teks dan gambar, dan mengekstrak data EXIF
Bundling JavaScript – Transpile TypeScript dan JSX ke JavaScript, bundel, goyang pohon, perkecil, buat peta sumber, dan lakukan hashing SRI.
Pemrosesan Sass – Transpile Sass ke CSS, bundel, goyang pohon, perkecil, buat peta sumber, lakukan hashing SRI, dan integrasikan dengan PostCSS
Pemrosesan Tailwind CSS – Kompilasi kelas utilitas Tailwind CSS ke dalam CSS standar, bundel, goyang pohon, optimalkan, perkecil, lakukan hashing SRI, dan integrasikan dengan PostCSS
Dan dengan Modul Hugo, Anda dapat berbagi konten, aset, data, terjemahan, tema, templat, dan konfigurasi dengan proyek lain melalui repositori Git publik atau pribadi.
Lihat bagian fitur dokumentasi untuk ringkasan komprehensif kemampuan Hugo.
Instal Hugo dari biner bawaan, manajer paket, atau repositori paket. Silakan lihat petunjuk instalasi untuk sistem operasi Anda:
macOS
Linux
jendela
DragonFly BSD, FreeBSD, NetBSD, dan OpenBSD
Hugo tersedia dalam dua edisi: standar dan diperpanjang. Dengan edisi diperpanjang Anda dapat:
Enkode ke format WebP saat memproses gambar. Anda dapat memecahkan kode gambar WebP dengan edisi mana pun.
Transpile Sass ke CSS menggunakan transpiler LibSass yang tertanam. Edisi diperpanjang tidak memerlukan transpiler Dart Sass.
Prasyarat untuk membangun Hugo dari sumber:
Edisi standar: Mulai 1.20 atau lebih baru
Edisi diperpanjang: Go 1.20 atau lebih baru, dan GCC
Bangun edisi standar:
go install github.com/gohugoio/hugo@latest
Bangun edisi diperpanjang:
CGO_ENABLED=1 go install -tags extended github.com/gohugoio/hugo@latest
Dokumentasi Hugo mencakup petunjuk instalasi, panduan memulai cepat, penjelasan konseptual, informasi referensi, dan contoh.
Silakan kirimkan masalah dokumentasi dan tarik permintaan ke repositori dokumentasi.
Harap jangan gunakan antrian masalah untuk pertanyaan atau pemecahan masalah. Kecuali Anda yakin bahwa masalah Anda adalah kerusakan perangkat lunak, gunakan forum tersebut.
Forum Hugo adalah komunitas aktif pengguna dan pengembang yang menjawab pertanyaan, berbagi pengetahuan, dan memberikan contoh. Pencarian cepat lebih dari 20.000 topik sering kali akan menjawab pertanyaan Anda. Pastikan untuk membaca tentang meminta bantuan sebelum mengajukan pertanyaan pertama Anda.
Anda dapat berkontribusi pada proyek Hugo dengan:
Menjawab pertanyaan di forum
Memperbaiki dokumentasi
Memantau antrian masalah
Membuat atau meningkatkan tema
Membasmi serangga
Silakan kirimkan masalah dokumentasi dan tarik permintaan ke repositori dokumentasi.
Jika Anda mempunyai ide untuk penyempurnaan atau fitur baru, buat topik baru di forum pada kategori "Fitur". Ini akan membantu Anda untuk:
Tentukan apakah kemampuan sudah ada
Ukur bunga
Sempurnakan konsepnya
Jika peminatnya cukup, buatlah proposal. Jangan mengajukan permintaan tarik sampai pimpinan proyek menerima proposal tersebut.
Untuk panduan lengkap berkontribusi pada Hugo, lihat Panduan Kontribusi.
Hugo berdiri di pundak perpustakaan sumber terbuka yang hebat. Jalankanhugo hugo env --logLevel info
untuk menampilkan daftar dependensi.
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"