The world’s fastest framework for building websites.
Find a file
dependabot[bot] dff5e168a9 build(deps): bump gocloud.dev from 0.43.0 to 0.44.0
Bumps [gocloud.dev](https://github.com/google/go-cloud) from 0.43.0 to 0.44.0.
- [Release notes](https://github.com/google/go-cloud/releases)
- [Commits](https://github.com/google/go-cloud/compare/v0.43.0...v0.44.0)

---
updated-dependencies:
- dependency-name: gocloud.dev
  dependency-version: 0.44.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-05 18:03:07 +01:00
.circleci Upgrade to Go 1.25.4 2025-11-26 16:38:47 +01:00
.gemini gemini: Remove styleguide.md (for now) 2025-11-24 21:00:24 +01:00
.github github: Correct dependabot => dependabot[bot] 2025-11-27 09:48:54 +01:00
bufferpool all: gofmt -w -r 'interface{} -> any' . 2022-03-17 22:03:27 +01:00
cache testing: Port integration tests to new templates structure 2025-11-27 12:00:15 +01:00
codegen all: Run modernize -fix ./... 2025-02-26 11:44:25 +01:00
commands Fix server rebuilds on editing content with Chinese terms 2025-12-05 15:53:48 +01:00
common Fix server rebuilds on editing content with Chinese terms 2025-12-05 15:53:48 +01:00
compare testing: Revise usage of b.N and b.Loop() in benchmarks 2025-11-07 13:33:39 +01:00
config testing: Port integration tests to new templates structure 2025-11-27 12:00:15 +01:00
create all: Run modernize -fix ./... 2025-11-05 21:05:42 +01:00
deploy Add roles and versions as new dimensions (in addition to language) 2025-11-05 20:39:25 +01:00
deps tpl/openapi: Add support for OpenAPI external file references 2025-11-21 16:03:05 +01:00
docs markup/asciidocext: Improve Asciidoctor integration 2025-11-24 23:03:53 +01:00
docshelper Add all config to docshelper.json 2023-08-07 13:42:54 +02:00
helpers Fix slow server startup of very big content trees 2025-11-25 22:55:25 +01:00
htesting markup/asciidocext: Improve Asciidoctor integration 2025-11-24 23:03:53 +01:00
hugofs Speedup and simplify page assembly for deeper content trees 2025-11-25 11:37:05 +01:00
hugolib Fix server rebuilds on editing content with Chinese terms 2025-12-05 15:53:48 +01:00
identity testing: Revise usage of b.N and b.Loop() in benchmarks 2025-11-07 13:33:39 +01:00
internal testing: Port integration tests to new templates structure 2025-11-27 12:00:15 +01:00
langs langs/i18n: Prefer languageCode when picking translation file 2025-11-28 21:24:28 +01:00
livereload livereload: Improve the livereload script build and update to v4.0.2 2024-05-10 22:33:08 +02:00
markup testing: Replace legacy config.toml with hugo.toml in most tests 2025-11-27 12:08:08 +01:00
media all: Run modernize -fix ./... 2025-11-05 21:05:42 +01:00
metrics all: Run modernize -fix ./... 2025-11-05 21:05:42 +01:00
minifiers minifiers: Update deprecation handling 2025-09-03 10:56:32 +02:00
modules docshelper: Fix some YAML serialization issues with sites matrix configuration 2025-11-11 13:49:31 +01:00
navigation Misc YAML adjustments 2025-10-20 16:05:05 +02:00
output Reimplement and simplify Hugo's template system 2025-04-06 20:59:41 +02:00
parser all: Run modernize -fix ./... 2025-11-05 21:05:42 +01:00
publisher all: Run modernize -fix ./... 2025-11-05 21:05:42 +01:00
related testing: Replace legacy config.toml with hugo.toml in most tests 2025-11-27 12:08:08 +01:00
releaser release: Support alpha, beta, and RC releases 2025-12-02 18:44:42 +01:00
resources resources: Skip integration test if Dart Sass is not installed 2025-11-27 19:32:23 +01:00
scripts common/hexec: Remove github.com/cli/safeexec 2025-03-23 13:55:42 +01:00
snap snap: Address snapcraft deprecations 2025-12-01 23:44:24 -08:00
source all: Run modernize -fix ./... 2025-11-05 21:05:42 +01:00
testscripts Fix server rebuilds on editing content with Chinese terms 2025-12-05 15:53:48 +01:00
tpl testing: Replace legacy config.toml with hugo.toml in most tests 2025-11-27 12:08:08 +01:00
transform all: Run modernize -fix ./... 2025-11-05 21:05:42 +01:00
watcher all: Run modernize -fix ./... 2025-11-05 21:05:42 +01:00
.dockerignore Support Docker args TAGS, WORKDIR, CGO; speed up repetitive builds 2019-02-22 11:53:17 -08:00
.gitattributes .gitattributes: Exclude *.svg from CRLF/LF conversion 2018-07-09 21:06:15 -06:00
.gitignore images: Rework the golden tests 2025-01-08 17:11:27 +01:00
.gitmodules Remove the theme submodule from /docs 2017-08-10 14:54:19 +02:00
.mailmap Add .mailmap to get a more correct author log 2015-01-28 16:50:36 +01:00
check_gofmt.sh Create default link and image render hooks 2024-01-30 20:12:19 +01:00
CONTRIBUTING.md docs: Fix link to CGO wiki page 2025-11-17 14:14:47 +01:00
Dockerfile Upgrade to Go 1.25 2025-08-22 18:17:10 +02:00
go.mod build(deps): bump gocloud.dev from 0.43.0 to 0.44.0 2025-12-05 18:03:07 +01:00
go.sum build(deps): bump gocloud.dev from 0.43.0 to 0.44.0 2025-12-05 18:03:07 +01:00
hugoreleaser.env releaser: Prepare repository for 0.153.0-DEV 2025-10-24 15:44:59 +00:00
hugoreleaser.yaml Add entitlements for WebAssembly for macOS Tahoe 2025-11-27 20:43:03 +01:00
LICENSE Use Apache License without modification 2024-04-23 09:15:29 +02:00
magefile.go github: Partition tests by their root 2025-11-24 19:42:28 +01:00
main.go all: Rework page store, add a dynacache, improve partial rebuilds, and some general spring cleaning 2024-01-27 16:28:14 +01:00
main_test.go Fix server rebuilds on editing content with Chinese terms 2025-12-05 15:53:48 +01:00
main_withdeploy_off_test.go all: Remove deprecated build tags 2025-02-08 10:29:42 +01:00
main_withdeploy_test.go all: Remove deprecated build tags 2025-02-08 10:29:42 +01:00
merge-release.sh release: Skip pushing stable and docs update for pre-releases 2025-12-03 11:51:37 +01:00
pull-docs.sh Allow the pull-docs script to pull other than master 2017-09-23 10:13:40 +02:00
README.md Update README.md 2025-09-01 17:11:08 +02:00
SECURITY.md SECURITY.md: Update link to security model 2024-04-22 13:04:53 +02:00
watchtestscripts.sh Update watchtestscripts.sh 2025-04-16 08:28:19 +02:00

Hugo

A fast and flexible static site generator built with love by bep, spf13, and friends in Go.


GoDoc Tests on Linux, MacOS and Windows Go Report Card

Website | Installation | Documentation | Support | Contributing | Mastodon

Overview

Hugo is a static site generator written in Go, optimized for speed and designed for flexibility. With its advanced templating system and fast asset pipelines, Hugo renders a complete site in seconds, often less.

Due to its flexible framework, multilingual support, and powerful taxonomy system, Hugo is widely used to create:

  • Corporate, government, nonprofit, education, news, event, and project sites
  • Documentation sites
  • Image portfolios
  • Landing pages
  • Business, professional, and personal blogs
  • Resumes and CVs

Use Hugo's embedded web server during development to instantly see changes to content, structure, behavior, and presentation. Then deploy the site to your host, or push changes to your Git provider for automated builds and deployment.

Hugo's fast asset pipelines include:

  • Image processing Convert, resize, crop, rotate, adjust colors, apply filters, overlay text and images, and extract EXIF data
  • JavaScript bundling Transpile TypeScript and JSX to JavaScript, bundle, tree shake, minify, create source maps, and perform SRI hashing.
  • Sass processing Transpile Sass to CSS, bundle, tree shake, minify, create source maps, perform SRI hashing, and integrate with PostCSS
  • Tailwind CSS processing Compile Tailwind CSS utility classes into standard CSS, bundle, tree shake, optimize, minify, perform SRI hashing, and integrate with PostCSS

And with Hugo Modules, you can share content, assets, data, translations, themes, templates, and configuration with other projects via public or private Git repositories.

See the features section of the documentation for a comprehensive summary of Hugo's capabilities.

Sponsors

 

Linode     The complete IDE crafted for professional Go developers.     CloudCannon

Editions

Hugo is available in three editions: standard, extended, and extended/deploy. While the standard edition provides core functionality, the extended and extended/deploy editions offer advanced features.

Feature extended edition extended/deploy edition
Encode to the WebP format when processing images. You can decode WebP images with any edition. ✔️ ✔️
Transpile Sass to CSS using the embedded LibSass transpiler. You can use the Dart Sass transpiler with any edition. ✔️ ✔️
Deploy your site directly to a Google Cloud Storage bucket, an AWS S3 bucket, or an Azure Storage container. See details. ✔️

Unless your specific deployment needs require the extended/deploy edition, we recommend the extended edition.

Installation

Install Hugo from a prebuilt binary, package manager, or package repository. Please see the installation instructions for your operating system:

Build from source

Prerequisites to build Hugo from source:

  • Standard edition: Go 1.24.0 or later
  • Extended edition: Go 1.24.0 or later, and GCC
  • Extended/deploy edition: Go 1.24.0 or later, and GCC

Build the standard edition:

go install github.com/gohugoio/hugo@latest

Build the extended edition:

CGO_ENABLED=1 go install -tags extended github.com/gohugoio/hugo@latest

Build the extended/deploy edition:

CGO_ENABLED=1 go install -tags extended,withdeploy github.com/gohugoio/hugo@latest

Star History

Star History Chart

Documentation

Hugo's documentation includes installation instructions, a quick start guide, conceptual explanations, reference information, and examples.

Please submit documentation issues and pull requests to the documentation repository.

Support

Please do not use the issue queue for questions or troubleshooting. Unless you are certain that your issue is a software defect, use the forum.

Hugos forum is an active community of users and developers who answer questions, share knowledge, and provide examples. A quick search of over 20,000 topics will often answer your question. Please be sure to read about requesting help before asking your first question.

Contributing

You can contribute to the Hugo project by:

Please submit documentation issues and pull requests to the documentation repository.

If you have an idea for an enhancement or new feature, create a new topic on the forum in the "Feature" category. This will help you to:

  • Determine if the capability already exists
  • Measure interest
  • Refine the concept

If there is sufficient interest, create a proposal. Do not submit a pull request until the project lead accepts the proposal.

For a complete guide to contributing to Hugo, see the Contribution Guide.

Dependencies

Hugo stands on the shoulders of great open source libraries. Run hugo env --logLevel info to display a list of dependencies.

See current dependencies
github.com/BurntSushi/locker="v0.0.0-20171006230638-a6e239ea1c69"
github.com/PuerkitoBio/goquery="v1.10.1"
github.com/alecthomas/chroma/v2="v2.15.0"
github.com/andybalholm/cascadia="v1.3.3"
github.com/armon/go-radix="v1.0.1-0.20221118154546-54df44f2176c"
github.com/bep/clocks="v0.5.0"
github.com/bep/debounce="v1.2.0"
github.com/bep/gitmap="v1.6.0"
github.com/bep/goat="v0.5.0"
github.com/bep/godartsass/v2="v2.3.2"
github.com/bep/golibsass="v1.2.0"
github.com/bep/gowebp="v0.3.0"
github.com/bep/imagemeta="v0.8.4"
github.com/bep/lazycache="v0.7.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.5.0"
github.com/bep/tmc="v0.5.1"
github.com/cespare/xxhash/v2="v2.3.0"
github.com/clbanning/mxj/v2="v2.7.0"
github.com/cpuguy83/go-md2man/v2="v2.0.4"
github.com/disintegration/gift="v1.2.1"
github.com/dlclark/regexp2="v1.11.5"
github.com/dop251/goja="v0.0.0-20250125213203-5ef83b82af17"
github.com/evanw/esbuild="v0.24.2"
github.com/fatih/color="v1.18.0"
github.com/frankban/quicktest="v1.14.6"
github.com/fsnotify/fsnotify="v1.8.0"
github.com/getkin/kin-openapi="v0.129.0"
github.com/ghodss/yaml="v1.0.0"
github.com/go-openapi/jsonpointer="v0.21.0"
github.com/go-openapi/swag="v0.23.0"
github.com/go-sourcemap/sourcemap="v2.1.4+incompatible"
github.com/gobuffalo/flect="v1.0.3"
github.com/gobwas/glob="v0.2.3"
github.com/gohugoio/go-i18n/v2="v2.1.3-0.20230805085216-e63c13218d0e"
github.com/gohugoio/hashstructure="v0.5.0"
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.3.0"
github.com/gohugoio/locales="v0.14.0"
github.com/gohugoio/localescompressed="v1.0.1"
github.com/golang/freetype="v0.0.0-20170609003504-e2365dfdc4a0"
github.com/google/go-cmp="v0.6.0"
github.com/google/pprof="v0.0.0-20250208200701-d0013a598941"
github.com/gorilla/websocket="v1.5.3"
github.com/hairyhenderson/go-codeowners="v0.7.0"
github.com/hashicorp/golang-lru/v2="v2.0.7"
github.com/jdkato/prose="v1.2.1"
github.com/josharian/intern="v1.0.0"
github.com/kr/pretty="v0.3.1"
github.com/kr/text="v0.2.0"
github.com/kyokomi/emoji/v2="v2.2.13"
github.com/lucasb-eyer/go-colorful="v1.2.0"
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/mazznoer/csscolorparser="v0.1.5"
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/oasdiff/yaml3="v0.0.0-20241210130736-a94c01f36349"
github.com/oasdiff/yaml="v0.0.0-20241210131133-6b86fb107d80"
github.com/olekukonko/tablewriter="v0.0.5"
github.com/pbnjay/memory="v0.0.0-20210728143218-7b4eea64cf58"
github.com/pelletier/go-toml/v2="v2.2.3"
github.com/perimeterx/marshmallow="v1.1.5"
github.com/pkg/browser="v0.0.0-20240102092130-5ac0b6a4141c"
github.com/pkg/errors="v0.9.1"
github.com/rivo/uniseg="v0.4.7"
github.com/rogpeppe/go-internal="v1.13.1"
github.com/russross/blackfriday/v2="v2.1.0"
github.com/sass/libsass="3.6.6"
github.com/spf13/afero="v1.11.0"
github.com/spf13/cast="v1.7.1"
github.com/spf13/cobra="v1.8.1"
github.com/spf13/fsync="v0.10.1"
github.com/spf13/pflag="v1.0.6"
github.com/tdewolff/minify/v2="v2.20.37"
github.com/tdewolff/parse/v2="v2.7.15"
github.com/tetratelabs/wazero="v1.8.2"
github.com/webmproject/libwebp="v1.3.2"
github.com/yuin/goldmark-emoji="v1.0.4"
github.com/yuin/goldmark="v1.7.8"
go.uber.org/automaxprocs="v1.5.3"
golang.org/x/crypto="v0.33.0"
golang.org/x/exp="v0.0.0-20250210185358-939b2ce775ac"
golang.org/x/image="v0.24.0"
golang.org/x/mod="v0.23.0"
golang.org/x/net="v0.35.0"
golang.org/x/sync="v0.11.0"
golang.org/x/sys="v0.30.0"
golang.org/x/text="v0.22.0"
golang.org/x/tools="v0.30.0"
golang.org/x/xerrors="v0.0.0-20240903120638-7835f813f4da"
gonum.org/v1/plot="v0.15.0"
google.golang.org/protobuf="v1.36.5"
gopkg.in/yaml.v2="v2.4.0"
gopkg.in/yaml.v3="v3.0.1"
oss.terrastruct.com/d2="v0.6.9"
oss.terrastruct.com/util-go="v0.0.0-20241005222610-44c011a04896"
rsc.io/qr="v0.2.0"
software.sslmate.com/src/go-pkcs12="v0.2.0"