2014-02-20 19:03:37 -05:00
|
|
|
---
|
2014-05-29 18:42:05 -04:00
|
|
|
date: 2013-07-01
|
|
|
|
linktitle: Introduction
|
2014-04-23 03:00:11 -04:00
|
|
|
menu:
|
|
|
|
main:
|
2014-05-29 18:42:05 -04:00
|
|
|
parent: getting started
|
|
|
|
next: /overview/quickstart
|
|
|
|
title: Introduction to Hugo
|
|
|
|
weight: 5
|
2014-02-20 19:03:37 -05:00
|
|
|
---
|
|
|
|
|
|
|
|
## What is Hugo?
|
|
|
|
|
2014-08-31 07:08:36 -04:00
|
|
|
Hugo is a general-purpose website framework. Technically speaking, Hugo is
|
2014-09-03 00:12:26 -04:00
|
|
|
a static site generator. This means that, unlike systems like WordPress,
|
|
|
|
Ghost and Drupal, which run on your web server expensively building a page
|
2014-02-20 19:03:37 -05:00
|
|
|
every time a visitor requests one, Hugo does the building when you create
|
|
|
|
your content. Since websites are viewed far more often then they are
|
2014-02-28 11:41:47 -05:00
|
|
|
edited, Hugo is optimized for website viewing while providing a great
|
2014-08-31 07:08:36 -04:00
|
|
|
writing experience.
|
2014-02-20 19:03:37 -05:00
|
|
|
|
2014-08-31 07:08:36 -04:00
|
|
|
Sites built with Hugo are extremely fast and very secure. Hugo sites can
|
2014-09-03 00:12:26 -04:00
|
|
|
be hosted anywhere, including Heroku, GoDaddy, GitHub Pages, Amazon S3
|
|
|
|
and CloudFront, and work well with CDNs. Hugo sites run without dependencies
|
|
|
|
on expensive runtimes like Ruby, Python or PHP and without dependencies
|
2014-02-20 19:03:37 -05:00
|
|
|
on any databases.
|
|
|
|
|
|
|
|
We think of Hugo as the ideal website creation tool. With nearly instant
|
2014-08-31 07:08:36 -04:00
|
|
|
build times and the ability to rebuild whenever a change is made, Hugo
|
2014-02-20 19:03:37 -05:00
|
|
|
provides a very fast feedback loop. This is essential when you are
|
2014-08-31 07:08:36 -04:00
|
|
|
designing websites, but also very useful when creating content.
|
2014-02-20 19:03:37 -05:00
|
|
|
|
|
|
|
## What does Hugo do?
|
|
|
|
|
2014-09-03 00:12:26 -04:00
|
|
|
In technical terms, Hugo takes a source directory of Markdown files and
|
2014-08-31 07:08:36 -04:00
|
|
|
templates and uses these as input to create a complete website.
|
2014-02-20 19:03:37 -05:00
|
|
|
|
|
|
|
Hugo boasts the following features:
|
|
|
|
|
2014-05-27 18:32:57 -04:00
|
|
|
### General
|
|
|
|
|
2014-08-31 07:08:36 -04:00
|
|
|
* Extremely fast build times (~1 ms per page)
|
|
|
|
* Completely cross platform: Runs on Mac OS X, Linux and Windows
|
2014-02-20 19:03:37 -05:00
|
|
|
* Easy [installation](/overview/installing)
|
2014-08-14 22:22:57 -04:00
|
|
|
* Render changes [on the fly](/overview/usage) with [live reload](/extras/livereload) as you develop
|
2014-05-27 18:32:57 -04:00
|
|
|
* Complete theme support
|
2014-02-20 19:03:37 -05:00
|
|
|
* Host your site anywhere
|
2014-05-27 18:32:57 -04:00
|
|
|
|
|
|
|
### Organization
|
|
|
|
|
|
|
|
* Straightforward [organization](/content/organization)
|
|
|
|
* Support for [website sections](/content/sections)
|
2014-08-31 07:08:36 -04:00
|
|
|
* Completely customizable [URLs](/extras/urls)
|
2014-08-09 13:03:06 -04:00
|
|
|
* Support for configurable [taxonomies](/indexes/overview) which includes categories and tags. Create your own custom organization of content
|
2014-02-20 19:03:37 -05:00
|
|
|
* Ability to [sort content](/content/ordering) as you desire
|
|
|
|
* Automatic [table of contents](/extras/toc) generation
|
2014-05-27 18:32:57 -04:00
|
|
|
* Dynamic menu creation
|
2014-08-31 07:08:36 -04:00
|
|
|
* [Pretty URLs](/extras/urls) support
|
|
|
|
* [Permalink](/extras/permalinks) pattern support
|
2014-05-27 18:32:57 -04:00
|
|
|
* [Aliases](/extras/aliases) (redirects)
|
|
|
|
|
|
|
|
### Content
|
|
|
|
|
|
|
|
* Content written in [Markdown](/content/example)
|
|
|
|
* Support for TOML, YAML and JSON metadata in [frontmatter](/content/front-matter)
|
|
|
|
* Completely [customizable homepage](/layout/homepage)
|
|
|
|
* Support for multiple [content types](/content/types)
|
2014-02-20 19:03:37 -05:00
|
|
|
* Automatic and user defined [summaries](/content/summaries)
|
2014-10-07 19:52:58 -04:00
|
|
|
* [Shortcodes](/extras/shortcodes) to enable rich content inside of Markdown
|
2014-02-20 19:03:37 -05:00
|
|
|
* ["Minutes to Read"](/layout/variables) functionality
|
|
|
|
* ["Wordcount"](/layout/variables) functionality
|
|
|
|
|
2014-05-27 18:32:57 -04:00
|
|
|
### Additional Features
|
|
|
|
|
2014-12-27 02:50:08 -05:00
|
|
|
* Integrated [Disqus](https://disqus.com/) comment support
|
2014-05-27 18:32:57 -04:00
|
|
|
* Automatic [RSS](/layout/rss) creation
|
2014-12-27 02:58:50 -05:00
|
|
|
* Support for [Go](http://golang.org/pkg/html/template/), [Amber](https://github.com/eknkc/amber) and [Ace](http://ace.yoss.si/) HTML templates
|
2014-12-27 02:50:08 -05:00
|
|
|
* Syntax [highlighting](/extras/highlighting) powered by [Pygments](http://pygments.org/)
|
2014-05-27 18:32:57 -04:00
|
|
|
|
2014-09-03 00:12:26 -04:00
|
|
|
See what's coming next in the [roadmap](/meta/roadmap).
|
2014-02-20 19:05:09 -05:00
|
|
|
|
2014-02-20 19:03:37 -05:00
|
|
|
## Who should use Hugo?
|
|
|
|
|
|
|
|
Hugo is for people that prefer writing in a text editor over
|
2014-05-27 18:32:57 -04:00
|
|
|
a browser.
|
2014-02-20 19:03:37 -05:00
|
|
|
|
|
|
|
Hugo is for people who want to hand code their own website without
|
|
|
|
worrying about setting up complicated runtimes, dependencies and
|
2014-08-31 07:08:36 -04:00
|
|
|
databases.
|
2014-02-20 19:03:37 -05:00
|
|
|
|
|
|
|
Hugo is for people building a blog, company site, portfolio, tumblog,
|
|
|
|
documentation, single page site or a site with thousands of
|
2014-08-31 07:08:36 -04:00
|
|
|
pages.
|
2014-02-20 19:03:37 -05:00
|
|
|
|
|
|
|
## Why did you write Hugo?
|
|
|
|
|
2014-09-03 00:12:26 -04:00
|
|
|
I wrote Hugo ultimately for a few reasons. First, I was disappointed with
|
2014-08-31 07:08:36 -04:00
|
|
|
WordPress, my then website solution. It rendered slowly. I couldn't create
|
2014-02-20 19:03:37 -05:00
|
|
|
content as efficiently as I wanted to and needed to be online to write
|
|
|
|
posts. The constant security updates and the horror stories of people's
|
2014-02-20 19:05:09 -05:00
|
|
|
hacked blogs. I hated how content was written in HTML instead of the much
|
2014-09-03 00:12:26 -04:00
|
|
|
simpler Markdown. Overall, I felt like it got in my way more than it helped
|
|
|
|
me from writing great content.
|
2014-02-20 19:03:37 -05:00
|
|
|
|
2014-08-31 07:08:36 -04:00
|
|
|
I looked at existing static site generators like Jekyll, Middleman and nanoc.
|
2014-02-20 19:03:37 -05:00
|
|
|
All had complicated dependencies to install and took far longer to render
|
|
|
|
my blog with hundreds of posts than I felt was acceptable. I wanted
|
|
|
|
a framework to be able to get rapid feedback while making changes to the
|
2014-09-03 00:12:26 -04:00
|
|
|
templates, and the 5+-minute render times was just too slow. In general,
|
2014-02-20 19:03:37 -05:00
|
|
|
they were also very blog minded and didn't have the ability to have
|
2014-08-31 07:08:36 -04:00
|
|
|
different content types and flexible URLs.
|
2014-02-20 19:03:37 -05:00
|
|
|
|
2014-09-03 00:12:26 -04:00
|
|
|
I wanted to develop a fast and full-featured website framework without
|
2014-02-20 19:03:37 -05:00
|
|
|
dependencies. The Go language seemed to have all of the features I needed
|
|
|
|
in a language. I began developing Hugo in Go and fell in love with the
|
|
|
|
language. I hope you will enjoy using (and contributing to) Hugo as much
|
|
|
|
as I have writing it.
|
2014-02-20 19:05:09 -05:00
|
|
|
|
|
|
|
## Next Steps
|
|
|
|
|
|
|
|
* [Install Hugo](/overview/installing)
|
|
|
|
* [Quick start](/overview/quickstart)
|
|
|
|
* [Join the Mailing List](/community/mailing-list)
|
2014-08-31 07:08:36 -04:00
|
|
|
* [Star us on GitHub](http://github.com/spf13/hugo)
|
2014-09-18 21:22:04 -04:00
|
|
|
* [Discussion Forum](http://discuss.gohugo.io)
|
|
|
|
|