32cb8785eFix page weights in content management section (#1896)11977b96fMake relURL and related functions consistent (#1895)f12180207Clarify github deployment (#1894)958877789Remove remaining references to Highlight.js (#1893)fc487d263Minor edit to taxonomy page3b6a224b2Update themeb28553b62Change "flavor" to "edition" when referring to builds (#1892)660e7581cReplaced sudo in OpenBSD with doas (#1891)e3fcdea10fix a few minor grammatical issues on Firebase docs (#1889)e4c8b30ebupdate Static Web Apps docs (#1890)da2197c9eUpdate hosting-on-firebase.md (#1347)5f2a0c271Adding deployment guide for Azure Static Web Apps (#1456)5aaf570cdadd Azure Static Web App config to 404 template35fc54362add Azure Static Web App config to 404 templated48f67ba1Update 01-flavors.md11debae8dCleaned Use of ref and relref section, added refs of index.md and _in… (#1744)b77604078docs: Add link to menu entry variables (#1827)0fa8a6bf0Misc copy edits (#1887)c27b545acImprove explanation of safeHTMLAttr's function (#1503)b04a4b32eMake CLI command summaries meaningful (#1886)dbf00a81fFix a typo in diagrams documentation (#1885)11f884327docs: Clarify how to remove draft/future/expired content (#1831)6dc9e9860Improve complement function (#1884)56448a51aRemove erroneous sourcemap desc (#1883)a0d0d2829Merge branch 'divinerites-patch-1'10f20cb5eAdd a plausible-hugo theme component9f1413eb5Minor edits to showcase example7d78420dbfix broken link to Isso Comments925cb291fMake directory tree consistent with other examples300fff092Add link to security policy from getenv.md (#1746)7b4c517a6Fix docs menu weightsce35775e0Update faq.md (#1763)f3fb791a4Remove dated new-in flags (#1879)b6c634629Remove deprecated templating langs (#1880)1b25ca34fUpdate the findRE and replaceRE functions (#1881)28757ec73Add Alora Labs website to showcase (#1494)e3c4bc4e7Remove unimplemented "ugly" property86afd84ffUpdate editors.md (#1878)44c093911Add urlquery function docs (#1633)16a8c3548Update links to installation page (#1876)9e357f078Add missing sections to BSD installation page (#1875)1b1291634Promote "Installation" to a section9dd51235bAdd detail to description of .Plain page variable (#1870)d333d0287Minor markdown linting fix and URL updates (#1873)d57c8aa50Remove extraneous apostrophe (#1871)8c25cfc5cUpdate index.md09fea41e0Add lang to fenced code block35b904798Add small documentation about .Site.Social.twitter variable (#1854)672042f89Consolidate site configurationdfd4dd873Add help.ampio.com showcase. (#1863)e8d0e7bdfInclude link to internal templates code (#1794)7db6f0c01Add example to split function (#1867)be87dba80Clarify split function docs (#1792)a079193f1Fix typo on data templates pageb234c70eeFix data templates page (#1855)074232b45Update front-matter.md (#1856)711c8fa80Added missing default value (#1862)034762882Fixed some grammar issues and typos (#1865)764574a4dFix spelling error2698f2d44update URLs to prevent redirects (#1864)68f05fdc8Fenced code blocks should have a language specified (#1861)24393315bGitHub Workflows security hardening (#1859)3eeee13bfMarkdown formatting: Add Fenced code block languages (#1858)e152cdf1fnetlify: Hugo 0.105.04c7fc9f7eMerge branch 'tempv0.105.0'd16710afcChange anchor reference to use relref function calls (#1853)f52af8e4atpl/encoding: Add noHTMLEscape option to jsonifyeca0046c4Update hosting-on-keycdn docs (#1852)ffbe17a48Add note for rsync deploy command (#1415)c482133f1docs: Update quick start to clarify the need of extended version (#1828)1e3b33804use correct URL for Google Search console verification (#1851)dac034f63Markdown and formatting fixes (#1850)43f177e3cFix LiveReload in quick-start (#1739)f78deaa5fAdd link for ''Hugo Shortcode Syntax Highlighting' VS Code extension (#1765)08087ecd7Remove some hidden pages (#1848)b6cb5ae48Markdown linting fixes (#1846)527ec5941Update hugo.md (#1742)83e8f2168Clarify that a shortcode with .Inner must be closed (#1785)4193f4445Add Super Linter GitHub Action (#1845)fd91bfe1aFormatting and grammar fixes (#1844)ab5a49c49Create codeql-analysis GitHub Action (#1812)63b3e082eAdd tutorial on using fusejs to search examples (#1756)54c253ab0Note that Google Universal Analytics are deprecated (#1770)385fa77c6Update articles.toml (#1840)5e336bd26Replace awkward wording (ESL?) (#1842)2446ad349Added Introduction to Hugo tutorial/video series (#1736)7b21b2e76Don't use self-closing generator tagef73712ffImage processing. available methods: add method 'Colors' (#1837)018f83bbe[comment platform] - add new alternative (#1751)5636c208bGrammar and spelling fixes (#1836)3f2e26f77Change link of repojacking vulnerable link - JekyllToHugo (#1834)301379fc3fix: use shorter image URL to make it easier to read (#1835)de5fa7b30Update search.md to include Pagefind (#1826)e9d72bcdaBreadcrumb example: add basic accessibility (#1832)6cffff87anetlify: Hugo 0.104.3892360f61Update output-formats.md09a7a46aeRemove my defunct and little used migrator (#1824)347434ccanetlify: Hugo 0.104.2f8c721162Update postcss.mdc2baf7155netlify: Hugo 0.104.105d1192cdUpdate diagrams.md (#1823)3c43a8bbenetlify: Hugo 0.104.057973b334Merge branch 'tempv0.104.0'da775a36ddocs: Regen docs helperae48b5901docs: Regenerate CLI docsaf4a823b1resources/images: Add $image.Colors8e3f9ca64Remove outdated IE conditional comments example (#1821)d1a84701bfix typo in template introduction (#1820)c0c7339e0Update internal.md17aefc515Remove the recommendation about where to put the GA tempalte263297236Adjust GA template instructions1cc265d99Update the GA template usage sectione11968338config/security: Allow proxy variables in subcommands9218ab993netlify: Hugo 0.103.10b0e890d1Update markdownify and RenderString documentation (#1818)50f5d4776Fix internal link (#1817)6beb443c5netlify: Hugo 0.103.014b5af248Merge branch 'tempv0.103.0'548e7aa62server: Add 404 support3a20aa0baUpdate theme git-subtree-dir: docs git-subtree-split:32cb8785ea
12 KiB
A Fast and Flexible Static Site Generator built with love by bep, spf13 and friends in Go.
Website | Forum | Documentation | Installation Guide | Contribution Guide | Twitter
- Overview
- Banner Sponsors
- Supported Architectures
- Choose How to Install
- The Hugo Documentation
- Contributing to Hugo
- Dependencies
Overview
Hugo is a static HTML and CSS website generator written in Go. It is optimized for speed, ease of use, and configurability. Hugo takes a directory with content and templates and renders them into a full HTML website.
Hugo relies on Markdown files with front matter for metadata, and you can run Hugo from any directory. This works well for shared hosts and other systems where you don’t have a privileged account.
Hugo renders a typical website of moderate size in a fraction of a second. A good rule of thumb is that each piece of content renders in around 1 millisecond.
Hugo is designed to work well for any kind of website including blogs, tumbles, and docs.
Banner Sponsors
Supported Architectures
Currently, we provide pre-built Hugo binaries for Windows, Linux, FreeBSD, NetBSD, DragonFly BSD, OpenBSD, macOS (Darwin), and Android for x64, i386 and ARM architectures.
Hugo may also be compiled from source wherever the Go compiler tool chain can run, e.g. for other operating systems including Plan 9 and Solaris.
Complete documentation is available at Hugo Documentation.
Choose How to Install
If you want to use Hugo as your site generator, simply install the Hugo binaries.
To contribute to the Hugo source code or documentation, you should fork the Hugo GitHub project and clone it to your local machine.
Finally, you can install the Hugo source code with go, build the binaries yourself, and run Hugo that way.
Building the binaries is an easy task for an experienced go getter.
Install Hugo as Your Site Generator (Binary Install)
Use the installation instructions in the Hugo documentation.
Build and Install the Binary from Source (Using the Go toolchain)
Prerequisite Tools
Fetch from GitHub
To fetch, build and install from the Github source:
go install github.com/gohugoio/hugo@latest
If you want to compile with Sass/SCSS support use --tags extended and make sure CGO_ENABLED=1 is set in your go environment. If you don't want to have CGO enabled, you may use the following command to temporarily enable CGO only for hugo compilation:
CGO_ENABLED=1 go install --tags extended github.com/gohugoio/hugo@latest
The Hugo Documentation
The Hugo documentation now lives in its own repository, see https://github.com/gohugoio/hugoDocs. But we do keep a version of that documentation as a git subtree in this repository. To build the sub folder /docs as a Hugo site, you need to clone this repo:
git clone git@github.com:gohugoio/hugo.git
Contributing code to Hugo
Note March 16th 2022: We are currently very constrained on human resources to do code reviews, so we currently require any new Pull Requests to be limited to bug fixes closing an existing issue. Also, we have updated to Go 1.18, but we will currently not accept any generic rewrites, "interface{} to any" replacements and similar.
For a complete guide to contributing to Hugo, see the Contribution Guide.
We welcome contributions to Hugo of any kind including documentation, themes, organization, tutorials, blog posts, bug reports, issues, feature requests, feature implementations, pull requests, answering questions on the forum, helping to manage issues, etc.
The Hugo community and maintainers are very active and helpful, and the project benefits greatly from this activity.
Asking Support Questions
We have an active discussion forum where users and developers can ask questions. Please don't use the GitHub issue tracker to ask questions.
Reporting Issues
If you believe you have found a defect in Hugo or its documentation, use
the GitHub issue tracker to report the problem to the Hugo maintainers.
If you're not sure if it's a bug or not, start by asking in the discussion forum.
When reporting the issue, please provide the version of Hugo in use (hugo version).
Dependencies
Hugo stands on the shoulder of many great open source libraries.
If you run hugo env -v you will get a complete and up to date list.
In Hugo 0.100.1 that list is, in lexical order:
cloud.google.com/go/compute="v1.6.1"
cloud.google.com/go/iam="v0.3.0"
cloud.google.com/go/storage="v1.22.0"
cloud.google.com/go="v0.101.0"
github.com/Azure/azure-pipeline-go="v0.2.3"
github.com/Azure/azure-storage-blob-go="v0.14.0"
github.com/Azure/go-autorest/autorest/adal="v0.9.15"
github.com/Azure/go-autorest/autorest/date="v0.3.0"
github.com/Azure/go-autorest/autorest="v0.11.20"
github.com/Azure/go-autorest/logger="v0.2.1"
github.com/Azure/go-autorest/tracing="v0.6.0"
github.com/BurntSushi/locker="v0.0.0-20171006230638-a6e239ea1c69"
github.com/PuerkitoBio/purell="v1.1.1"
github.com/PuerkitoBio/urlesc="v0.0.0-20170810143723-de5bf2ad4578"
github.com/alecthomas/chroma="v0.10.0"
github.com/armon/go-radix="v1.0.0"
github.com/aws/aws-sdk-go-v2/config="v1.7.0"
github.com/aws/aws-sdk-go-v2/credentials="v1.4.0"
github.com/aws/aws-sdk-go-v2/feature/ec2/imds="v1.5.0"
github.com/aws/aws-sdk-go-v2/internal/ini="v1.2.2"
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url="v1.3.0"
github.com/aws/aws-sdk-go-v2/service/sso="v1.4.0"
github.com/aws/aws-sdk-go-v2/service/sts="v1.7.0"
github.com/aws/aws-sdk-go-v2="v1.9.0"
github.com/aws/aws-sdk-go="v1.43.5"
github.com/aws/smithy-go="v1.8.0"
github.com/bep/clock="v0.3.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="v0.14.0"
github.com/bep/golibsass="v1.1.0"
github.com/bep/gowebp="v0.1.0"
github.com/bep/overlayfs="v0.6.0"
github.com/bep/tmc="v0.5.1"
github.com/clbanning/mxj/v2="v2.5.5"
github.com/cli/safeexec="v1.0.0"
github.com/cpuguy83/go-md2man/v2="v2.0.1"
github.com/disintegration/gift="v1.2.1"
github.com/dlclark/regexp2="v1.4.0"
github.com/dustin/go-humanize="v1.0.0"
github.com/evanw/esbuild="v0.14.42"
github.com/frankban/quicktest="v1.14.3"
github.com/fsnotify/fsnotify="v1.5.4"
github.com/getkin/kin-openapi="v0.94.0"
github.com/ghodss/yaml="v1.0.0"
github.com/go-openapi/jsonpointer="v0.19.5"
github.com/go-openapi/swag="v0.19.5"
github.com/gobuffalo/flect="v0.2.5"
github.com/gobwas/glob="v0.2.3"
github.com/gohugoio/go-i18n/v2="v2.1.3-0.20210430103248-4c28c89f8013"
github.com/gohugoio/locales="v0.14.0"
github.com/gohugoio/localescompressed="v1.0.1"
github.com/golang-jwt/jwt/v4="v4.0.0"
github.com/golang/groupcache="v0.0.0-20210331224755-41bb18bfe9da"
github.com/golang/protobuf="v1.5.2"
github.com/google/go-cmp="v0.5.8"
github.com/google/uuid="v1.3.0"
github.com/google/wire="v0.5.0"
github.com/googleapis/gax-go/v2="v2.3.0"
github.com/googleapis/go-type-adapters="v1.0.0"
github.com/gorilla/websocket="v1.5.0"
github.com/hairyhenderson/go-codeowners="v0.2.3-0.20201026200250-cdc7c0759690"
github.com/inconshreveable/mousetrap="v1.0.0"
github.com/jdkato/prose="v1.2.1"
github.com/jmespath/go-jmespath="v0.4.0"
github.com/kr/pretty="v0.3.0"
github.com/kr/text="v0.2.0"
github.com/kyokomi/emoji/v2="v2.2.9"
github.com/mailru/easyjson="v0.0.0-20190626092158-b2ccc519800e"
github.com/mattn/go-ieproxy="v0.0.1"
github.com/mattn/go-isatty="v0.0.14"
github.com/mattn/go-runewidth="v0.0.9"
github.com/mitchellh/hashstructure="v1.1.0"
github.com/mitchellh/mapstructure="v1.5.0"
github.com/muesli/smartcrop="v0.3.0"
github.com/niklasfasching/go-org="v1.6.2"
github.com/olekukonko/tablewriter="v0.0.5"
github.com/pelletier/go-toml/v2="v2.0.0-beta.7.0.20220408132554-2377ac4bc04c"
github.com/rogpeppe/go-internal="v1.8.1"
github.com/russross/blackfriday/v2="v2.1.0"
github.com/rwcarlsen/goexif="v0.0.0-20190401172101-9e8deecbddbd"
github.com/sanity-io/litter="v1.5.5"
github.com/sass/libsass="3.6.5"
github.com/spf13/afero="v1.8.2"
github.com/spf13/cast="v1.5.0"
github.com/spf13/cobra="v1.4.0"
github.com/spf13/fsync="v0.9.0"
github.com/spf13/jwalterweatherman="v1.1.0"
github.com/spf13/pflag="v1.0.5"
github.com/tdewolff/minify/v2="v2.11.5"
github.com/tdewolff/parse/v2="v2.5.31"
github.com/webmproject/libwebp="v1.2.0"
github.com/yuin/goldmark="v1.4.12"
go.opencensus.io="v0.23.0"
go.uber.org/atomic="v1.9.0"
gocloud.dev="v0.24.0"
golang.org/x/crypto="v0.0.0-20211108221036-ceb1ce70b4fa"
golang.org/x/image="v0.0.0-20211028202545-6944b10bf410"
golang.org/x/net="v0.0.0-20220425223048-2871e0cb64e4"
golang.org/x/oauth2="v0.0.0-20220411215720-9780585627b5"
golang.org/x/sync="v0.0.0-20210220032951-036812b2e83c"
golang.org/x/sys="v0.0.0-20220422013727-9388b58f7150"
golang.org/x/text="v0.3.7"
golang.org/x/tools="v0.1.10"
golang.org/x/xerrors="v0.0.0-20220411194840-2f41105eb62f"
google.golang.org/api="v0.76.0"
google.golang.org/genproto="v0.0.0-20220426171045-31bebdecfb46"
google.golang.org/grpc="v1.46.0"
google.golang.org/protobuf="v1.28.0"
gopkg.in/yaml.v2="v2.4.0"
