Hugo is a
static site generator
Static site generators (SSGs) are Software engine, software engines that use text input files (such as Markdown, reStructuredText, AsciiDoc and JSON) to generate static web pages. Unlike dynamic websites, these static pages do not change based on t ...
written in
Go. Steve Francia originally created Hugo as an open source project in 2013. Since v0.14 in 2015, Hugo has continued development under the lead of Bjørn Erik Pedersen with other contributors. Hugo is licensed under the
Apache License
The Apache License is a permissive free software license written by the Apache Software Foundation (ASF). It allows users to use the software for any purpose, to distribute it, to modify it, and to distribute modified versions of the software ...
2.0.
Hugo is particularly noted for its speed, and Hugo's official website states it is "the world’s fastest framework for building websites". Notable adopters are
Smashing Magazine, which migrated from
WordPress
WordPress (WP, or WordPress.org) is a web content management system. It was originally created as a tool to publish blogs but has evolved to support publishing other web content, including more traditional websites, electronic mailing list, ma ...
to a
Jamstack solution with Hugo in 2017, and
Cloudflare
Cloudflare, Inc., is an American company that provides content delivery network services, cybersecurity, DDoS mitigation, wide area network services, reverse proxies, Domain Name Service, ICANN-accredited domain registration, and other se ...
, which switched its Developer Docs from
Gatsby to Hugo in 2022.
Features
Hugo takes data files,
i18n bundles, configuration, templates for layouts, static files, assets, and content written in
Markdown,
HTML
Hypertext Markup Language (HTML) is the standard markup language for documents designed to be displayed in a web browser. It defines the content and structure of web content. It is often assisted by technologies such as Cascading Style Sheets ( ...
,
AsciiDoctor, or
Org-mode
Mode (also: ''org-mode''; ) is a mode for document editing, formatting, and organizing within the free software text editor GNU Emacs and its derivatives, designed for notes, planning, and authoring. The name is used to encompass plain text fi ...
and renders a static website. Some notable features are multilingual support, image processing, asset management, custom output formats, markdown render hooks and shortcodes. Nested sections allow for different types of content to be separated, e.g. for a website containing a blog and a podcast.
Hugo can be used in combination with
frontend frameworks such as
Bootstrap or
Tailwind. Hugo sites can be connected to cloud-based CMS software, allowing content editors to modify site content without coding knowledge. Hugo has an extensive list of themes created and maintained by the community.
References
External links
*
*{{github, gohugoio/hugo, Hugo
Blog software
Free static website generators
Free software programmed in Go
Software using the Apache license