hugo/content/en/getting-started/installing.md

538 lines
22 KiB
Markdown
Raw Normal View History

---
title: Install Hugo
linktitle: Install Hugo
description: Install Hugo on macOS, Windows, Linux, OpenBSD, FreeBSD, and on any machine where the Go compiler tool chain can run.
date: 2016-11-01
publishdate: 2016-11-01
lastmod: 2018-01-02
categories: [getting started,fundamentals]
authors: ["Michael Henderson"]
keywords: [install,pc,windows,linux,macos,binary,tarball]
menu:
docs:
parent: "getting-started"
weight: 30
weight: 30
sections_weight: 30
draft: false
aliases: [/tutorials/installing-on-windows/,/tutorials/installing-on-mac/,/overview/installing/,/getting-started/install,/install/]
toc: true
---
{{% note %}}
There is lots of talk about "Hugo being written in Go", but you don't need to install Go to enjoy Hugo. Just grab a precompiled binary!
{{% /note %}}
Hugo is written in [Go](https://golang.org/) with support for multiple platforms. The latest release can be found at [Hugo Releases][releases].
Hugo currently provides pre-built binaries for the following:
* macOS (Darwin) for x64, i386, and ARM architectures
* Windows
* Linux
* OpenBSD
* FreeBSD
Hugo may also be compiled from source wherever the Go toolchain can run; e.g., on other operating systems such as DragonFly BSD, OpenBSD, Plan&nbsp;9, Solaris, and others. See <https://golang.org/doc/install/source> for the full set of supported combinations of target operating systems and compilation architectures.
## Quick Install
### Binary (Cross-platform)
Download the appropriate version for your platform from [Hugo Releases][releases]. Once downloaded, the binary can be run from anywhere. You don't need to install it into a global location. This works well for shared hosts and other systems where you don't have a privileged account.
Ideally, you should install it somewhere in your `PATH` for easy use. `/usr/local/bin` is the most probable location.
### Docker
We currently do not offer official Hugo images for Docker, but we do recommend these up to date distributions: https://hub.docker.com/r/klakegg/hugo/
### Homebrew (macOS)
If you are on macOS and using [Homebrew][brew], you can install Hugo with the following one-liner:
{{< code file="install-with-homebrew.sh" >}}
brew install hugo
{{< /code >}}
For more detailed explanations, read the installation guides that follow for installing on macOS and Windows.
Squashed 'docs/' changes from bd0e15bb6..16753a78d 16753a78d remove kaiju from comments.md 25906f6ad Hugo 0.64.0 aacc7a130 releaser: Add release notes to /docs for release of 0.64.0 2243afe90 Explain Ace/Amber support has been removed 293c9496a Document the hugo function 479890f9b Update comments.md ceab41097 Update theme 9a95876c7 Remove note 696543e13 Update usage.md a04bab2b9 Release 0.63.2 ccaed74b5 Merge branch 'temp632' 623b363c5 releaser: Add release notes to /docs for release of 0.63.2 39ce6f50e releaser: Add release notes to /docs for release of 0.63.2 9175ac2ca Another theme fix 88c264251 Rebuild _vendor e739dc3a8 Release 0.63.1 129ecac84 Merge branch 'temp631' bcd7c1154 releaser: Add release notes to /docs for release of 0.63.1 e4f0d9285 releaser: Add release notes to /docs for release of 0.63.1 6a40124d6 Update theme c486747de Params cleanup c408c4334 netlify: Bump to 0.63.0 7e8a48be8 Adjust base template docs a5920e9aa Adjust release notes d4d25c524 Merge branch 'temp63' 16d981721 releaser: Add release notes to /docs for release of 0.63.0 08ab681d1 releaser: Add release notes to /docs for release of 0.63.0 90feaac39 docs, output: Add base template lookup variant to docs.json afe2b4399 docs, output: Add base template lookup variant to docs.json 1f7466a76 docs: Regen docs helper 7ceefb94a docs: Regen docs helper ee14087cd Remove typo from RenderString.md 6daf333d3 Remove the calibreapp action 682f710d7 docs: Updating 'submodule add' command in "Host on GitHub" to use https instead of ssh. ef57b2dae Improve documentation on slug behavior 835ddd9c2 Fix broken link 137a32f90 Fixed typo in content-management/page-resources 936633e25 Fixed spelling error, "wich" -> "which" a559d41e3 Using a Different Version of Hugo in AWS Amplify 2ee83402d Update rss.md f900a2ce0 Add render-image code example and edit wording bd0a0207c Change wording on Page Resources documentation d213b4599 linuxbrew was renamed to homebrew (#1004) dcb0925f8 Update index.md 789416a08 Release 0.62.2 2dc66f13c releaser: Add release notes to /docs for release of 0.62.2 813fbc865 releaser: Add release notes to /docs for release of 0.62.2 ed5b07df3 docs: Document the new autoHeadingIDType setting 02d4747e5 docs: Document the new autoHeadingIDType setting 406a8a9a6 docs: Regenerate docshelper 065319786 docs: Regenerate docshelper 61d540021 Merge commit '26f1458a2df6b55eee3a5de46f5fec23a43a7c7d' 7cac5909b releaser: Add release notes to /docs for release of 0.62.1 6e30e01a2 releaser: Add release notes to /docs for release of 0.62.0 2694dcdd8 Merge commit '8a4005cf2b0ef34265ff8051a6b76226685fc226' 115dd6782 docs: More on hooks f4460fd54 tpl: Do not return any value in errorf 3587d2998 tpl: Add a warnf template func 7c9b02e30 docs: Regen docshelper a7bfdeb24 Fix incorrect MIME type from image/jpg to image/jpeg 1a6089cfe Preserve HTML Text for link render hooks 4544a998c docs: Footnote c42733258 Add render template hooks for links and images 0d8bec78a Merge commit '2e711a28c71e8667258e5ab824f9b9a71c261b0a' 3974c326c markup/tableofcontents: Add config option for ordered list 8c2bd1a62 releaser: Add release notes to /docs for release of 0.61.0 f00b2d507 releaser: Add release notes to /docs for release of 0.60.1 9a5109838 releaser: Add release notes to /docs for release of 0.60.0 d2c222f71 Add Goldmark as the new default markdown handler df96f9efa Update homepage.md f17e67b4b tpl/collections: Allow dict to create nested structures 5f923768a Merge commit 'efc0b1bb6c6564f54d596467dbc6a18cb206954e' 8a861bf16 Support Go time format strings in permalinks bbb8c4fea releaser: Add release notes to /docs for release of 0.59.1 9d9070dda releaser: Add release notes to /docs for release of 0.59.0 98716176b Merge commit '5ac0f751aa47e52625662215f66efa99a6abfc2e' 2057ba4c5 Merge commit '5070ba6c9e6c492deade3c30cfe769b9dbf7151d' c98bcff07 Merge commit 'b9bd35d72e14932fb6588ff62b90cddef0a060fc' as 'docs' git-subtree-dir: docs git-subtree-split: 16753a78d85e05c4a2cea94e263dda2e0047d155
2020-02-06 07:02:49 -05:00
### Homebrew (Linux)
Squashed 'docs/' changes from bd0e15bb6..16753a78d 16753a78d remove kaiju from comments.md 25906f6ad Hugo 0.64.0 aacc7a130 releaser: Add release notes to /docs for release of 0.64.0 2243afe90 Explain Ace/Amber support has been removed 293c9496a Document the hugo function 479890f9b Update comments.md ceab41097 Update theme 9a95876c7 Remove note 696543e13 Update usage.md a04bab2b9 Release 0.63.2 ccaed74b5 Merge branch 'temp632' 623b363c5 releaser: Add release notes to /docs for release of 0.63.2 39ce6f50e releaser: Add release notes to /docs for release of 0.63.2 9175ac2ca Another theme fix 88c264251 Rebuild _vendor e739dc3a8 Release 0.63.1 129ecac84 Merge branch 'temp631' bcd7c1154 releaser: Add release notes to /docs for release of 0.63.1 e4f0d9285 releaser: Add release notes to /docs for release of 0.63.1 6a40124d6 Update theme c486747de Params cleanup c408c4334 netlify: Bump to 0.63.0 7e8a48be8 Adjust base template docs a5920e9aa Adjust release notes d4d25c524 Merge branch 'temp63' 16d981721 releaser: Add release notes to /docs for release of 0.63.0 08ab681d1 releaser: Add release notes to /docs for release of 0.63.0 90feaac39 docs, output: Add base template lookup variant to docs.json afe2b4399 docs, output: Add base template lookup variant to docs.json 1f7466a76 docs: Regen docs helper 7ceefb94a docs: Regen docs helper ee14087cd Remove typo from RenderString.md 6daf333d3 Remove the calibreapp action 682f710d7 docs: Updating 'submodule add' command in "Host on GitHub" to use https instead of ssh. ef57b2dae Improve documentation on slug behavior 835ddd9c2 Fix broken link 137a32f90 Fixed typo in content-management/page-resources 936633e25 Fixed spelling error, "wich" -> "which" a559d41e3 Using a Different Version of Hugo in AWS Amplify 2ee83402d Update rss.md f900a2ce0 Add render-image code example and edit wording bd0a0207c Change wording on Page Resources documentation d213b4599 linuxbrew was renamed to homebrew (#1004) dcb0925f8 Update index.md 789416a08 Release 0.62.2 2dc66f13c releaser: Add release notes to /docs for release of 0.62.2 813fbc865 releaser: Add release notes to /docs for release of 0.62.2 ed5b07df3 docs: Document the new autoHeadingIDType setting 02d4747e5 docs: Document the new autoHeadingIDType setting 406a8a9a6 docs: Regenerate docshelper 065319786 docs: Regenerate docshelper 61d540021 Merge commit '26f1458a2df6b55eee3a5de46f5fec23a43a7c7d' 7cac5909b releaser: Add release notes to /docs for release of 0.62.1 6e30e01a2 releaser: Add release notes to /docs for release of 0.62.0 2694dcdd8 Merge commit '8a4005cf2b0ef34265ff8051a6b76226685fc226' 115dd6782 docs: More on hooks f4460fd54 tpl: Do not return any value in errorf 3587d2998 tpl: Add a warnf template func 7c9b02e30 docs: Regen docshelper a7bfdeb24 Fix incorrect MIME type from image/jpg to image/jpeg 1a6089cfe Preserve HTML Text for link render hooks 4544a998c docs: Footnote c42733258 Add render template hooks for links and images 0d8bec78a Merge commit '2e711a28c71e8667258e5ab824f9b9a71c261b0a' 3974c326c markup/tableofcontents: Add config option for ordered list 8c2bd1a62 releaser: Add release notes to /docs for release of 0.61.0 f00b2d507 releaser: Add release notes to /docs for release of 0.60.1 9a5109838 releaser: Add release notes to /docs for release of 0.60.0 d2c222f71 Add Goldmark as the new default markdown handler df96f9efa Update homepage.md f17e67b4b tpl/collections: Allow dict to create nested structures 5f923768a Merge commit 'efc0b1bb6c6564f54d596467dbc6a18cb206954e' 8a861bf16 Support Go time format strings in permalinks bbb8c4fea releaser: Add release notes to /docs for release of 0.59.1 9d9070dda releaser: Add release notes to /docs for release of 0.59.0 98716176b Merge commit '5ac0f751aa47e52625662215f66efa99a6abfc2e' 2057ba4c5 Merge commit '5070ba6c9e6c492deade3c30cfe769b9dbf7151d' c98bcff07 Merge commit 'b9bd35d72e14932fb6588ff62b90cddef0a060fc' as 'docs' git-subtree-dir: docs git-subtree-split: 16753a78d85e05c4a2cea94e263dda2e0047d155
2020-02-06 07:02:49 -05:00
If you are using [Homebrew][linuxbrew] on Linux, you can install Hugo with the following one-liner:
{{< code file="install-with-linuxbrew.sh" >}}
brew install hugo
{{< /code >}}
Squashed 'docs/' changes from bd0e15bb6..16753a78d 16753a78d remove kaiju from comments.md 25906f6ad Hugo 0.64.0 aacc7a130 releaser: Add release notes to /docs for release of 0.64.0 2243afe90 Explain Ace/Amber support has been removed 293c9496a Document the hugo function 479890f9b Update comments.md ceab41097 Update theme 9a95876c7 Remove note 696543e13 Update usage.md a04bab2b9 Release 0.63.2 ccaed74b5 Merge branch 'temp632' 623b363c5 releaser: Add release notes to /docs for release of 0.63.2 39ce6f50e releaser: Add release notes to /docs for release of 0.63.2 9175ac2ca Another theme fix 88c264251 Rebuild _vendor e739dc3a8 Release 0.63.1 129ecac84 Merge branch 'temp631' bcd7c1154 releaser: Add release notes to /docs for release of 0.63.1 e4f0d9285 releaser: Add release notes to /docs for release of 0.63.1 6a40124d6 Update theme c486747de Params cleanup c408c4334 netlify: Bump to 0.63.0 7e8a48be8 Adjust base template docs a5920e9aa Adjust release notes d4d25c524 Merge branch 'temp63' 16d981721 releaser: Add release notes to /docs for release of 0.63.0 08ab681d1 releaser: Add release notes to /docs for release of 0.63.0 90feaac39 docs, output: Add base template lookup variant to docs.json afe2b4399 docs, output: Add base template lookup variant to docs.json 1f7466a76 docs: Regen docs helper 7ceefb94a docs: Regen docs helper ee14087cd Remove typo from RenderString.md 6daf333d3 Remove the calibreapp action 682f710d7 docs: Updating 'submodule add' command in "Host on GitHub" to use https instead of ssh. ef57b2dae Improve documentation on slug behavior 835ddd9c2 Fix broken link 137a32f90 Fixed typo in content-management/page-resources 936633e25 Fixed spelling error, "wich" -> "which" a559d41e3 Using a Different Version of Hugo in AWS Amplify 2ee83402d Update rss.md f900a2ce0 Add render-image code example and edit wording bd0a0207c Change wording on Page Resources documentation d213b4599 linuxbrew was renamed to homebrew (#1004) dcb0925f8 Update index.md 789416a08 Release 0.62.2 2dc66f13c releaser: Add release notes to /docs for release of 0.62.2 813fbc865 releaser: Add release notes to /docs for release of 0.62.2 ed5b07df3 docs: Document the new autoHeadingIDType setting 02d4747e5 docs: Document the new autoHeadingIDType setting 406a8a9a6 docs: Regenerate docshelper 065319786 docs: Regenerate docshelper 61d540021 Merge commit '26f1458a2df6b55eee3a5de46f5fec23a43a7c7d' 7cac5909b releaser: Add release notes to /docs for release of 0.62.1 6e30e01a2 releaser: Add release notes to /docs for release of 0.62.0 2694dcdd8 Merge commit '8a4005cf2b0ef34265ff8051a6b76226685fc226' 115dd6782 docs: More on hooks f4460fd54 tpl: Do not return any value in errorf 3587d2998 tpl: Add a warnf template func 7c9b02e30 docs: Regen docshelper a7bfdeb24 Fix incorrect MIME type from image/jpg to image/jpeg 1a6089cfe Preserve HTML Text for link render hooks 4544a998c docs: Footnote c42733258 Add render template hooks for links and images 0d8bec78a Merge commit '2e711a28c71e8667258e5ab824f9b9a71c261b0a' 3974c326c markup/tableofcontents: Add config option for ordered list 8c2bd1a62 releaser: Add release notes to /docs for release of 0.61.0 f00b2d507 releaser: Add release notes to /docs for release of 0.60.1 9a5109838 releaser: Add release notes to /docs for release of 0.60.0 d2c222f71 Add Goldmark as the new default markdown handler df96f9efa Update homepage.md f17e67b4b tpl/collections: Allow dict to create nested structures 5f923768a Merge commit 'efc0b1bb6c6564f54d596467dbc6a18cb206954e' 8a861bf16 Support Go time format strings in permalinks bbb8c4fea releaser: Add release notes to /docs for release of 0.59.1 9d9070dda releaser: Add release notes to /docs for release of 0.59.0 98716176b Merge commit '5ac0f751aa47e52625662215f66efa99a6abfc2e' 2057ba4c5 Merge commit '5070ba6c9e6c492deade3c30cfe769b9dbf7151d' c98bcff07 Merge commit 'b9bd35d72e14932fb6588ff62b90cddef0a060fc' as 'docs' git-subtree-dir: docs git-subtree-split: 16753a78d85e05c4a2cea94e263dda2e0047d155
2020-02-06 07:02:49 -05:00
Installation guides for Homebrew on Linux are available on their [website][linuxbrew].
### Chocolatey (Windows)
If you are on a Windows machine and use [Chocolatey][] for package management, you can install Hugo with the following one-liner:
{{< code file="install-with-chocolatey.ps1" >}}
choco install hugo -confirm
{{< /code >}}
Squashed 'docs/' changes from 723da4a37..51c4f3184 51c4f3184 update figure shortcode docs 2e9c8200d Fix mediatype table 040355013 Rework the index doc 6f0c67c08 Release 0.59.1 a1add2ad0 Merge branch 'temp591' e0ad971c0 releaser: Add release notes to /docs for release of 0.59.1 c03eb16e7 Fix automatic typo a623ccfd1 Update quick-start.md de36e6f8f Clarify that `print` takes 1+ arguments de439ab84 correct the themes url www.themes.gohugo.io > themes.gohugo.io 806102d10 Remove homepage Tweet (Account no longer exists) fc4c88513 Add extended version choco instructions (#703) 1b1e8b33c Fix environment typo (#950) 76932cb49 HTTPS relevant search link URLs (#951) 2ef6bdfa4 Update theme 336a6468a Fix consecutive typo (#949) f44183ddb Fix corresponding typo (#948) 995bf0048 Update index.md e99758f79 Release 0.59.0 36517d198 releaser: Add release notes to /docs for release of 0.59.0 3acb75f89 Merge commit '5ac0f751aa47e52625662215f66efa99a6abfc2e' 8b3cb611a Merge commit '5070ba6c9e6c492deade3c30cfe769b9dbf7151d' fd0127841 Merge commit 'b9bd35d72e14932fb6588ff62b90cddef0a060fc' as 'docs' 39121de4d docs: Replace /docs 180195aa3 cache/filecache: Recover from file corruption 4b286b9d2 resources/images: Allow to set background fill colour 689f647ba media: Add common video media types 46cafdbac examples: Replace .RSSLink 653e6856e resources/page: Use binary search in Pages.Prev/Next if possible f4f566edf Make Pages.Prev/Next work like the other Prev/Next methods 7b3edc293 tpl: Add optional "title" attribute to iframe in Vimeo shortcode 65b7d4221 tpl: Modify error messages of after, first, and last 0e75af74d tpl: Last now accepts 0 as limit 5f1aafafb Update feature_request.md a9762b5c4 common: Fix elements are doubling when append a not assignable type 096a4b67b tpl: After now accepts 0 as index bc70f2bf1 helpers: Fix data race in global logger init 0d7b05be4 tpl: Make getJSON/getCVS accept non-string args 71b18a078 Update to Go 1.12.10 and 1.13.1 339ee3714 Simplify test output to simplify diffing f10db101a hugofs: Add FileMeta.String b401858eb deps: Update minify to v2.5.2 39ed33fce resources: Fix image test error on s390x, ppc64* and arm64 020a6fbd7 Add BaseFs to RenderingContext b152216d5 deps: Update go-org 64ec8c890 media: Use + to create the Type string c466b88c9 deps: Upgrade to latest version of emoji dependency 2df5d202c Revert "deps: Upgrade to latest version of emoji dependency" 170f18d93 deps: Upgrade to latest version of emoji dependency 15a0364d3 readme: Update Architectures 674e81ae8 deploy: Add ability to invalidate Google Cloud CDN 298092d51 resources: Ensure same dirinfos sort order in TestImageOperationsGolden 019ae3848 Update bug_report.md 329e88db1 Support typed bool, int and float in shortcode params e073f4efb deps: Update Chroma 454a033dc github: Add issue templates and action e5856e61d resources: Support output image format in image operations 34dc06b03 tpl: Add `rel="noopener"` for external links 2b1814ee5 tpl: Remove unneeded space 8cb7a0d4d releaser: Prepare repository for 0.59.0-DEV 4aac02d49 releaser: Add release notes to /docs for release of 0.58.3 85376a757 releaser: Bump versions for release of 0.58.3 0fd30f832 releaser: Add release notes for 0.58.3 [ci skip] c262a95a5 Add some more resource transform tests 6dec671fb Fix cache key transformed resources c0d7188ec deploy: Do not compile in Azure on Solaris 13768c3c5 releaser: Prepare repository for 0.59.0-DEV 253e5fdc6 releaser: Add release notes to /docs for release of 0.58.2 7bc1270ec releaser: Bump versions for release of 0.58.2 d4c98e580 releaser: Add release notes for 0.58.2 [ci skip] c0d757367 Fix cache keys for bundled resoures in transform.Unmarshal fcfa6f33b filecache: Ignore "does not exist" errors in prune 77b23fe3d releaser: Prepare repository for 0.59.0-DEV 24277b920 releaser: Add release notes to /docs for release of 0.58.1 8bc478d3f releaser: Bump versions for release of 0.58.1 609a9afbe releaser: Add release notes for 0.58.1 [ci skip] 9442937d8 Avoid writing the same processed image to /public twice 901077c03 hugolib: Fix broken bundle live reload logic 24ad42957 deps: Update github.com/bep/gitmap 3be2c2535 Fix concat with fingerprint regression 5e6609477 tpl: Remove eq argument limitation f4e1cb8d0 releaser: Prepare repository for 0.59.0-DEV 64d8bf1ee releaser: Add release notes to /docs for release of 0.58.0 10c0baddf releaser: Bump versions for release of 0.58.0 9d3ae81b9 Release 0.58.0 bb894ceaf Allow slices in the image Filter funcs, not just varargs 529c7f109 Update 0.58.0-relnotes.md 57a54d19d releaser: Add release notes for 0.58.0 dc3f3df29 hugolib: Adjust Go version specific test b43130115 Update to Go 1.13 28501ceb9 hugolib: Remove the old and slow site benchmarks 8624b9fe9 Cache processed images by their source path 018494f36 Remove test artifact 43298f028 Make the "is this a Hugo Module" logic more lenient 1b5c7e327 hugolib: Add a Sass includePaths test 05d83b6c0 Update to Go 1.11.13 and 1.12.9 4898fb3d6 Make home.Pages work like any other section 45d7988f2 Add some fingerprint tests ce47c21a2 resources: Cache Exif data to disk de9cbf619 Remove metaDataFormat setting 4f5011692 resources: Make the Exif benchmark filenames distinct 3becba7a9 resources: Add Exif benchmark 20bdc69a4 resources: Remove unused map type 28143397d Add image.Exif 8a8d4a6d9 deps: Update go-org (fix descriptive lists) 00297085d tpl: Migrate last shortcodes (YouTube and Vimeo) to HTTPS embeds 823f53c86 Add a set of image filters f9978ed16 Image resource refactor 58d4c0a8b deps: Update go-org (fix footnotes in headlines) c5319db9f Discrepancy typo fix ad1d6d640 source: Remove debug check left during development fd3d90ced hugolib: Change to output non-panic error message if missing shortcode template 3ae4b3e19 releaser: Prepare repository for 0.58.0-DEV a849cb2d9 releaser: Add release notes to /docs for release of 0.57.2 01fbb4635 releaser: Bump versions for release of 0.57.2 9958e5e91 releaser: Add release notes for 0.57.2 [ci skip] f77a4a2f4 Revert "Update to Go 1.11.13 and 1.12.9" 88d699361 tpl: Use RegularPages for RSS template ea6816030 hugolib: Don't use the global warning logger 564cf1bb1 tpl: Avoid "home page warning" in RSS template 4b4bdcfe7 hugolib: Allow index.md inside bundles 18836a71c Adjust the default paginator for sections ab40ce679 Revert the 0.57 home.Pages change 416493b54 hugolib: Add a site benchmark f28efd358 Update to Go 1.11.13 and 1.12.9 36d749f4e releaser: Prepare repository for 0.58.0-DEV 58c56e9de releaser: Add release notes to /docs for release of 0.57.1 484106cfa releaser: Bump versions for release of 0.57.1 4d60a920f releaser: Add release notes for 0.57.1 [ci skip] 6ccf50ea7 hugolib: Fix draft etc. handling of _index.md pages 67524c993 Fix mainSections logic 952a31949 Fix live reload mount logic with sub paths 321418f22 modules: Disable "auto tidy" for now 7f3aab5ac hugolib: Recover and log panics in content init 028b99261 hugolib: Add some outputs tests 9475f61a3 hugolib: Fix taxonomies vs expired ea9261e85 commands: Make sure the hugo field is always initialized before it's used 37f592980 releaser: Prepare repository for 0.58.0-DEV 9b00e6476 releaser: Add release notes to /docs for release of 0.57.0 ab849fcc9 releaser: Bump versions for release of 0.57.0 8a4c080cc Add release notes for 0.57.0 4644b95bd hugolib: Remove temporary warning 1089cfe4e Add FileInfo to resources created with resources.Match etc. cd575023a Improve the server assets cache invalidation logic 631509810 modules: Do not fail build on errors in theme.toml b64617fe4 Add resources.Match and resources.GetMatch 17ca8f0c4 commands: Fix faulty -h logic in hugo mod get 9e5718270 tests: Convert from testify to quicktest 6027ee110 Avoid unnecessary conversions c577a9ed2 Fixed ineffectual assignments a93cbb0d6 Simplify code bd98182db Implement cascading front matter e88d79899 Fixed tautological error conditions c0eef3b40 Use the SVG logo in README.md 166a394a2 Fix static sync issue with virtual mounts 824395204 Add a branch bundle test case 7ff0a8ee9 Simplify page tree logic df374851a hugolib: Add some more site benchmarks a843ca53b transform/urlreplacers: Cache the next position of `urlreplacer.prefix` 02397e76c postcss: Fix no-map vs noMap discrepancy de8762424 hugolib: Fix output format handling of mix cased page kinds 9ef4dca36 hugolib: Fix broken test 2d1d33673 tpl: Regenerate templates be0d4efc3 tpl: Always load GitHub Gists over HTTPS f7f549e3a Fix assorted typos 6512d128c common/collections: Fix typo b8758de19 examples: Fix multilingual example compatibility with latest version 53077b0da Merge pull request #6149 from bep/sort-caseinsensitive a4f96a9d8 releaser: Prepare repository for 0.57.0-DEV f637a1eac releaser: Add release notes to /docs for release of 0.56.3 9433c3c70 releaser: Bump versions for release of 0.56.3 7b448340c releaser: Add release notes for 0.56.3 [ci skip] 0e086785f hugolib: Fix bundle header clone logic 02b947eaa docs: Regenerate CLI docs d7c233afe commands: Add "hugo config mounts" command 45ee8a7a5 commands: Cleanup the hugo config command 4b6c5eba3 Move the mount duplicate filter to the modules package edf9f0a35 Allow overlap in module mounts 36220851e Fix self-mounts on the main project 53ade40ba releaser: Prepare repository for 0.57.0-DEV 5f033a7fc releaser: Add release notes to /docs for release of 0.56.2 2e6da0067 releaser: Bump versions for release of 0.56.2 06f29068f releaser: Add release notes for 0.56.2 [ci skip] 84bc8d84e Add some more content language test assertions 6eca0a3de commands: Fix config reloading in Vim and similar e28bd4c0f Fix Jekyll import 2c7c36109 releaser: Create a proper automated title for patch releases c62bbf7b1 Fix image format detection for upper case extensions, e.g. JPG 00a238e32 Fix i18n project vs theme order e5f960245 Add proper error message when receiving nil in Resource transformation 9f497e7b5 Merge branch 'release-0.56.1' 3ad16af6f releaser: Prepare repository for 0.57.0-DEV 56908509e deps: Update go-org to v0.1.2 0ad218afc releaser: Add release notes to /docs for release of 0.56.1 b5fda703f releaser: Bump versions for release of 0.56.1 447700228 releaser: Add release notes for 0.56.1 [ci skip] 544f826dd releaser: Make it a one click release for patch releases e393c6290 common/maps: Do not return error on params dot access on incompatible types 93d02aabe resources: Fix image Width/Height regression 508db1906 Revert "cache/filecache: Skip resource cache init if the fs is missing" e5fe37892 modules: Set GO111MODULE=on da4c4a778 cache/filecache: Skip resource cache init if the fs is missing b4827fbb1 releaser: Prepare repository for 0.57.0-DEV 45f4eb984 releaser: Add release notes to /docs for release of 0.56.0 263f86d45 releaser: Bump versions for release of 0.56.0 bed75108e Update release notes 8d7006d85 releaser: Add release notes draft for 0.56.0 e5b6e2085 resources: Fix test on Windows 77bf2991b docs: Add Hugo Modules docs e5f229974 Block symlink dir traversal for /static 87a07282a modules: Gofmt 882d678bb modules: Rename disabled => disable in config fa28df105 hugolib: Fix broken test 072aa7f11 hugolib: Add a symdiff test 215d2ed88 docs: Regenerate CLI docs 23adc0c2d docs: Regenerate data helpers 461b0e066 Merge commit '5cb4e46cfa65bddae8ac5344540e3dd1e4c266b2' 5cb4e46cf Squashed 'docs/' changes from 540aeddc7..41aae7abb 9f5a92078 Add Hugo Modules 47953148b deps: Tidy 2fc0abd22 Fix livereload for @import case 53da3881d releaser: Remove unused function ac101aba4 deps: Update xerrors 58a47ccde travis: Ignore errors in go mod download 95b1d3013 deps: Update Chroma a5604e18b resource/postcss: Change postcss to check for local installation under node_modules/.bin 05d0eddd2 Merge commit '35febb2e2a3780c3338a2665fddea7dda28a17f4' 35febb2e2 Squashed 'docs/' changes from 0c3c04fd6..540aeddc7 c624a7799 tpl/collections: Add Merge function 020086cb2 Add org to front matter formats 8524baee1 deps: Update go-org 90b0127f6 Fix typo s/Meny/Menu/ 7611078da hugolib: Add testfile to .gitignore b2a3d4644 tpl/tplimpl: Regenerate templates 88c8a15be Pagination - do not render href if no next item 59c4bc52e Include path to source page in non-relative ref/relref warning dc1d4a920 hugolib: Add another site benchmark de7b9475c commands: Remove comma after URL in new site output d6ca728ff deps: Revert to an older version of Blackfriday ff10aa522 examples: Update link to prevent redirect 9f258d2b8 examples: Update URLs 31c9c690f releaser: Update Go Releaser and consolidate the 2 configs e8a716b23 tpl/collections: Fix slice type handling in sort 3e6cb2cb7 hugolib: Fix bundle path when slug is set 8d898ad66 tpl/collections: Unwrap any interface value in sort and where fad183c4a Refactor Org mode front matter: Introduce '#+KEY[]:' array notation b6867bf80 Improve Org mode support: Replace goorgeous with go-org 9df57154e deploy: Default --target to the first deployment target 35abce27c Add safety barrier between concatenated javascript resources 8914fe7ed Update CLI doc for "long" form b0f536fb2 Drop dashes in http header matcher attributes; other changes from code review 1384d77a0 docs: Add documentation for "hugo deploy" 5e83f4256 deploy: remove TODO comment about subfolders; handled by GoCDK blob URLs b376b2685 deps: Update gocloud.dev to v0.15.0. fb007e9ae tpl/collections: Convert numeric values to float64 and compare them 4c560020b resources: Return nil when not found in resources.Get d44d3ea89 deps: Update Viper d1cf53f5f Remove references to Google+ 811ee996a Update gitmap to get CommitDate field 4f61a926f Merge commit 'be04ece8590f775a52ea167fbe4555753e8c5211' be04ece85 Squashed 'docs/' changes from 50c02516c..0c3c04fd6 5b4b8bb3c commands: Create new 'hugo list all' command 2278b0eb0 Medium -> Hugo exporting tool 41974303f dockerfile: Switch base image for final build 6b3f1a100 Merge branch 'release-0.55.6' fa8e334da releaser: Prepare repository for 0.56.0-DEV a5d4c82d2 releaser: Add release notes to /docs for release of 0.55.6 32f4b3833 releaser: Bump versions for release of 0.55.6 9b48c5d6b Release 0.55.6 8a1873a2d releaser: Add release notes draft for 0.55.6 95ce2a40e hugolib: Prevent parallel server rebuilds e22b3f54c tpl: Fix internal templates usage of safeHTMLAttr 71b8d8b6a Update to Go 1.12.5 and Go 1.11.10 5dc6d0df9 deploy: Add tests; fix Windows 527cf1ab0 deploy: Support configuration of upload order f4956d9aa deploy: Support invalidating a CloudFront CDN cache 2838d58b1 i18n: Move the package below /langs f330e869e deploy: compute MD5 by reading if List didn't provide one f2b5d4de3 Revert docs/config.toml changes 0091b1f89 travis: Use proxy.golang.org c7165589b Add a "deploy" command ad5703a91 hugolib: Disable racy test f94a388ad releaser: Prepare repository for 0.56.0-DEV a83256b9c releaser: Add release notes to /docs for release of 0.55.5 77ad1336d releaser: Bump versions for release of 0.55.5 e33ed29b7 Release 0.55.5 2fb708d3d releaser: Add release notes draft for 0.55.5 cee181c3a docs: Regenerate docs helper b1d438ea2 Merge commit 'f147b5c53eda15982e0fe762847532eeddb7485f' f147b5c53 Squashed 'docs/' changes from 13097daf2..50c02516c 6b76841b0 output: Fix permalink in sitemap etc. when multiple permalinkable output formats bcbed4ebd hugolib: Fix PrevInSection/NextInSection for nested sections 009076e5e lazy: Fix concurrent initialization order 1cbb501be Update blackfriday to v1.5.2 66b143a01 tpl/compare: Fix nil compare in eq/ne for interface values 4f93f8c67 tpl: Fix hugo package name and add godocs f76e50118 tpl: Provide more detailed errors in Where f84df16fe releaser: Prepare repository for 0.56.0-DEV 579004178 releaser: Add release notes to /docs for release of 0.55.4 f2fbca23a releaser: Bump versions for release of 0.55.4 1707f1a5f Release 0.55.4 211d66797 releaser: Add release notes draft for 0.55.4 33c738116 hugolib: Fix shortcode version=1 logic 69a56420a hugolib: Avoid recloning of shortcode templates 4756ec3cd i18n: Avoid rebuilding the Translations map for every lookup 4c3c51203 commands: Init mem profile at the end 0775c98e6 hugolib: No links for bundled pages 1477fb33c releaser: Prepare repository for 0.56.0-DEV 993b84333 releaser: Add release notes to /docs for release of 0.55.3 a9ee2ab58 releaser: Bump versions for release of 0.55.3 c85b726f8 Release 0.55.3 89cf7a3f4 releaser: Add release notes draft for 0.55.3 75b16e30e docs: Regenerate docs helper 0508ca185 Merge commit 'a0c28c943c2f4714fa340b22a583b96f5013090b' a0c28c943 Squashed 'docs/' changes from 0f2bf195e..13097daf2 c7dd66bfe Fix links for non-HTML output formats 7aeeb60d7 hugolib: Add some OutputFormats.Get tests ea529c847 Fix menu URL when multiple permalinkable output formats 6c80acbd5 hugolib: Add some integration tests for in/uniq using Pages 7fbfedf01 tpl/collections: Return error on invalid input in in 06f56fc98 tpl/collections: Make Pages etc. work with the in func d7a67dcb5 tpl/collections: Make Pages etc. work in uniq 3e421bd47 commands: Replace IsDraft with Draft in list command 102876033 releaser: Prepare repository for 0.56.0-DEV 9d0203488 releaser: Add release notes to /docs for release of 0.55.2 ccfbb63d1 releaser: Bump versions for release of 0.55.2 fcd63a865 Release 0.55.2 7ace59d5b releaser: Add release notes draft for 0.55.2 35f41834e hugolib: Add more tests for Permalinkable 9b17cbb62 hugolib: Fix Pages reinitialization on rebuilds 2957795f5 tpl/tplimpl: Handle late transformation of templates 56550d1e4 hugolib: Fix shortcode namespace issue 7881b0965 hugolib: Fix false WARNINGs in lang prefix check 49d0a8264 hugolib: Fix bundle resource publishing when multiple output formats b799b12f4 hugolib: Fix panic for unused taxonomy content files 701486728 hugolib: Fix dates for sections with dates in front matter f2795d4d2 Fix WeightedPages in union etc. e85c057f9 releaser: Prepare repository for 0.56.0-DEV 223b3c2ee releaser: Add release notes to /docs for release of 0.55.1 7ca15c7dd releaser: Bump versions for release of 0.55.1 adb776b22 Release 0.55.1 5efdd14eb releaser: Add release notes draft for 0.55.1 8d7607aed hugolib: Add a test for parent's resources in shortcode 4d425a86f Fix 9e9a1f92b hugolib: Fix simple menu config f7375c497 Fix paginator refresh on server change 7966c0b5b Remove the space in `. RelPermalink` cc98fc8ad Merge commit '8b73644d81a81e82851b7f7c90aa8ab5524fbe93' 8b73644d8 Squashed 'docs/' changes from acf70cdd9..0f2bf195e 3b86b4a9f resources/page: Fix .RSSLinke deprecation message 27a8049da tpl/tplimpl: Replace deprecated .GetParam usage ee4274244 releaser: Prepare repository for 0.56.0-DEV 4333cc77f releaser: Add release notes to /docs for release of 0.55.0 452cdcd7c releaser: Bump versions for release of 0.55.0 05d614e13 Release 0.55.0 018cd0c9d releaser: Add release notes draft for 0.55.0 612a06f06 Misc paginator adjustments 3db4a1cf7 Update to Go 1.12.2 and Go 1.11.7 f34e6172c hugolib: Log warning on relative front matter url with lang 708d4ceeb Adjust rlimit logic ed65bda3b docs: Add information about summary front matter variable 3a62d5474 hugolib: Consider summary in front matter for .Summary ebab291c0 resources/page: Regenerate JSON wrapper 75467cd78 resources/page: Add missing GitInfo to Page d1553b4b0 integrity: Add support for sha384 1d9dde82a hugolib: Fix default date assignment for sections 87b16abd9 Add HUGO_NUMWORKERMULTIPLIER 415ca9673 hugolib: Fix the GOMAXPROCS env get 8559f5c29 Use YAML for the benchmark compare e2dc432fe hugolib: Fix benchmark for YAML front matter 950295516 hugolib: Buffer the render pages chan 032e6802d deps: Update to imaging v1.6.0 d0d661dff hugolib: Re-work "fast render" logic in the new flow 4494a01b7 metrics: Adjust the howSimilar logic vs strings e91e222cd resources/page: Implement compare.ProbablyEqer for the core slices 5185fb065 hugolib: Allow relative URLs in front matter 92baa14fd hugolib: Allow page-relative aliases a55640de8 tpl: Allow the partial template func to return any type 9225db636 releaser: Remove version replacement in docs config f7ef7d376 releaser: Adjust patch vs images logic f9d6feca0 hugolib: Fix alias path for AMP and similar 439ab0339 resources: Fix image publish ordering issue b6a60f718 output: Add missing JSON tag bfdc44964 docs: Regenerate docshelper data cc8515f18 deps: Update Chroma 8bfd3a54a hugolib: Add a simple test for jsonify of Site bb533ca5e docs: Regenerate CLI docs 876e5f67b Merge commit 'c2037f0c9a3a35b9db9c404f6b5f94ec8b690a53' c2037f0c9 Squashed 'docs/' changes from 4f4d1f48c..acf70cdd9 9bc6187b8 hugolib: Do not fall back to site title if not set in content file 10bb614a7 deps: Update Afero bceda1b28 hugolib: Add a test for home page with no title 4dae52af6 Avoid nilpointer on no File on Page 794d4052b herrors/errors: Improve the "feature not available" error a7ee9b0bb hugolib: Add String() to fileInfo 91ef9655a resources/page: Re-introduce .Page.Page b5f39d23b all: Apply staticcheck recommendations 3011f36c2 hugolib: Remove unused slice d30e84548 Run gofmt -s 597e418cb Make Page an interface 44f5c1c14 List future and expired dates in CSV format 984a73af9 Update to Go 1.12.1 and Go 1.11.6 e54213f52 tpl/tplimpl: Fix mutex unlock 4a2a8afff commands: Fix doLiveReload logic 79d517d86 deps: Update Viper 34c49d788 hugolib: Adjust site benchmark b9e75afd6 Update to Go 1.12 dfc72d61a Remove Gitter dev chat link 02eaddc2f tpl/tplimpl: Fix template truth logic bdf47e8da Update Travis config to work for forked builds 75904332f Add skipHTML option to blackfriday config 60c0eb4e8 Update stretchr/testify to 1.3.0. c154c2f7b Rewrite relative action URLS 075b17ee1 Support Docker args TAGS, WORKDIR, CGO; speed up repetitive builds b4148cd1d hugolib: Adjust test for Go 1.12 908692fae Support nested keys/fields with missing values with the `where` function 7e4b18c5a commands: Update debouncer version 483cf19d5 common/herrors: Fix args order in strings.TrimPrefix 720104294 tpl: Fix strings.HasPrefix args order 5383fe458 releaser: Prepare repository for 0.55.0-DEV b1a82c61a releaser: Add release notes to /docs for release of 0.54.0 6fe6b9c17 releaser: Bump versions for release of 0.54.0 52cec0fb2 Release 0.54.0 23e52ea4c releaser: Add release notes draft for 0.54.0 9b619dc02 releaser: Adjust patch logic fab41f42d common/hugo: Use official semver even for main releases f27faf9af Squashed 'docs/' changes from 49809a038..4f4d1f48c c7c66e664 Merge commit 'f27faf9afd0a8db768a21954b8755f1bf1a14f1b' 5e078383a Squashed 'docs/' changes from 785e375f..49809a03 ddc15ed41 Merge commit '5e078383a787e8b5ec3ba73f05ea4130840afbe2' ddc6d4e30 tpl/data: Adjust tests 6a2bfcbec tpl/data: Prevent getJSON and getCSV fetch failure from aborting build 59d87044a commands: Add test for --configDir 3244cb3b3 Ignore unknown config files in config dir d9282cf98 Store supported config formats in a variable c52045bbb Fix some inline shortcode issues 8ed2a1caa Bump to Go 1.11.5 e85961390 Update Afero 2a9060a85 hugolib: Expand TestPageWithEmoji to cover '+', '-' and '_' too 3038464ea Accept hyphen and plus sign in emoji detection 526b5b1c4 Fix OpenGraph image fallback to site params 26f75edb7 Support numeric sort in ByParam e1a66c734 Fix Params case handling in the new site global db3c49d04 Make hugo server -t work again e3cb8e6c7 Add configFile(s) back to the watch list after RENAME event too 55251aa89 Remove historical rssURI config 843fcd19d Use subtests with server_test.go ce8a09a4c resources: Move resource interfaces into its own package 669ada436 resource: Move resource processors into sub-packages 507451229 Update _index.md 40ffb0484 hugolib: Restore 0.48 slash handling in taxonomies 4bae8b04a Revert " Fix handling of taxonomy terms containing slashes" 0584432b0 Update go.sum 65fa06927 Revert "hugolib: Restore taxonomy term path separation" 9e4f9e0bb tpl: Fix reflect 3f3187de0 cache/namedmemcache: Fix data race cc351958e Update Chroma c24f3ae22 Make docshelper run again 214e9745b releaser: Use Git short commit in release binaries ecc892275 releaser: Bump Goreleaser version 22afe2804 Merge commit '978856e2ad12d2bcaf37bb9e31f806b30a4c42f4' 978856e2a Squashed 'docs/' changes from bd91d1cfd..785e375f5 843187120 releaser: Prepare repository for 0.54-DEV 8fc339dc2 releaser: Add release notes to /docs for release of 0.53 5236cb8e9 releaser: Bump versions for release of 0.53 a28865cfc release: Fix goreleaser config cb6c77b81 Release 0.53 be58c7b9c tpl/transform: Include options in cache key 62d031aed docs: Adjust CSV example ce06bdb16 Rename CSV option from comma to delimiter 2efc1a64c docs: Document transform.Unmarshal 25ddbb09f hugolib: Adjust test e691c48a5 docs: Regenerate CLI docs 094709e10 tpl/transform: Simplify transform.Unmarshal func a57446979 Add CSV support to transform.Unmarshal 822dc627a tpl/transform: Add transform.Unmarshal func 43f9df019 Prevent resource publishing for transformed inline resources 102171444 hugolib: Add .Name as a shortcode variable 5a83bf314 Squashed 'docs/' changes from d1cf9adc4..bd91d1cfd 6f069e549 Merge commit '5a83bf314f4c0ce1d61341e0a1df21c9998e8154' 0483299bc hugolib: Improve logic of output path trimming 27b62a546 snap: Revert build-snap to 1.11/stable channel for go 35bfca3b1 commands: Remove the benchmark command 9cd54cab2 Move the emoji parsing to pageparser a8853f1c5 parser/pageparser: Split the page lexer into some more files 4d93aca27 hugolib: Enable Emoji in site benchmark f2167de83 parser/pageparser: Add a benchmark 64b6b2907 tpl: Fix case handling in cast params bb9c2988f Update to Go 1.11.4 c04030b14 releaser: Get ldflags for build date etc. in line for all builds f7691fe96 transform/urlreplacers: Simplify implementation efe0b4e5c transform/urlreplacers: Support unquoted URLs in canonifyURLs replacer d5a0b6bbb hugolib: Remove "double layout" lookup 5178cd13a Fix "failed to create file caches from configuration: file exists" on Windows 9ce0a1fb7 hugolib: Restore taxonomy term path separation ab9214768 importer: fix jekyll import highlight options 506868170 docs: Regenerate CLI docs b17a61a60 Merge commit 'eb16165694f868d73e57b6aed5c26ba5e98229de' eb1616569 Squashed 'docs/' changes from 37095d540..d1cf9adc4 782947408 Add /config dir support 256418917 resource/image: Fix "always false" condition c84f506f8 tpl: Add reflect namespace 4b5f74395 minifiers: Fixx CSS2 color code handling 931a13245 tpl/hugo: Use the correct Hugo var 837835885 hugolib: Add .Site.Sites 831d23cb4 Add tpl/site and tpl/hugo 514e18dc2 cache/filecache: Simplify test b804a7088 cache/filecache: Use OS fs for test 30a7c9ea3 tpl: Add godoc packages comments 834684810 common/collections: Fix defines typo 54ecade02 releaser: Prepare repository for 0.53-DEV 9433cf5a9 releaser: Add release notes to /docs for release of 0.52 3c909eb3f releaser: Bump versions for release of 0.52 724b3e673 Release 0.52 056c75477 releaser: Add release notes draft for 0.52 a9a93d082 hugolib: Fall back to title in ByLinkTitle sort b09a40333 hugolib: Improve nil handling in IsDescendant and IsAncestor 7540a6283 parser/pageparser: Fix handling of commented out front matter 7e75aeca8 Remove duplicate mapstructure depdendency e14e0b192 Add dependency list to README ed698e94c tpl/path: Add tests 89e2716d2 tpl: Regenerate templates aba2647c1 tpl: Fix whitespace issue f37c5a256 tpl: Add "param" shortcode aded0f25f docs: Document inline shortcodes bc337e6ab Add inline shortcode support 112461fde tpl/collections: Add float64 support to where 94ab125b2 parser/pageparser: Fix when only shortcode and then summary dcfeed35c commands: Include drafts in convert command f9b4eb4f3 Handle themes in the new file cache (for images, assets) e82b2dc8c Fix ignored --config flag with 'new' command 5df2b79dd Fix Permalink for resource, baseURL with path and canonifyURLs set 12742bac7 Add tests for permalink on Resource with baseURL with path fabf026f4 helpers: Add a comment about file mode for new files 94f0f7e59 cache/filecache: Add a :project placeholder 3c29c5af8 cache/filecache: Add a cache prune func 33502667f cache/filecache: Add a filecache root dir d3489eba5 cache/filecache: Use time.Duration for maxAge 17d7ecde2 cache/filecache: Split implementation and config into separate files e4b257288 Update to LibSASS 3.5.5 782dd1585 More spelling corrections aff9c0916 cache/filecache: Spelling corrections fdd4a768f Remove appveyor abeeff132 docs: Document the new file cache f7aeaa612 Add a consolidated file cache 7d78a2afd Add Windows build config to Travis 5570a6e47 Revert "Add Elasticsearch/bonsai.io to services doc." c0b3a1af0 Add Elasticsearch/bonsai.io to services doc. a8cb1b07b tpl: Fix test to pass with gccgo 2900801ac releaser: Prepare repository for 0.52-DEV f3d519079 releaser: Add release notes to /docs for release of 0.51 1ccc0b79a releaser: Bump versions for release of 0.51 cbed50e22 Release 0.51 05ecd8111 releaser: Add release notes draft for 0.51 e456e34bd docs: Document shortcode error handling 5d14d04ac docs: Document symdiff ddcb40285 docs: Document complement 3a44920e7 hugolib: Improve error message on duplicate menu items 79a06aa4b tpl/collections: Properly handle pointer types in complement/symdiff d212f6094 deps: Update minify 488776b64 tpl/collections: Add collections.SymDiff b8b8436fc hugolib: Fix changing paginators in lazy render 42d8dfc8c tpl/collections: Add collections.Complement 47506d164 commands: Fix spelling 2998fa0cd docs: Re-generate CLI docs d16a7a33f Fix shortcode directly following a shortcode delimiter 5b1edd281 commands: Add --minify to hugo server 2bd9d9099 commands: Fix recently broken error template 4b7d3e57a Make WARN the new default log log level 4f3c09596 Revert "tpl: Update Jsonify to return pretty-print output" 486bc46a5 docs: Regenerate the docs helper 61f210dd7 tpl: Fix the docshelper f8446188d Skip watcher event files if matched in ignoreFiles d523aa4bb deps: Update Chroma b8725f518 Fix ANSI character output regression on Windows 0bc4b0246 hugolib: Remove deprecated useModTimeAsFallback faeb55c1d hugolib: Bump to ERROR for the deprecated Pages.Sort 6c6a6c87e hugolib: Deprecate .Site.Ref and .Site.RelRef 1d18eb057 Add file (line/col) info to ref/relref errors 33a7b36fd hugolib: Add .Position to shortcode 6180c85fb hugolib: Fix REF_NOT_FOUND logging to include page path d3a98325c common/loggers: Improve log color regexp b2a676f5f hugolib: Fix broken manual summary handling 3a786a248 tpl: Fix BOM issue in templates 729593c84 hugolib: Fix deadlock when content building times out e65268f2c Correct minor typo (#5372) f863b6a07 releaser: Prepare repository for 0.51-DEV f5be59920 releaser: Add release notes to /docs for release of 0.50 b14c11b0e releaser: Bump versions for release of 0.50 0addb2add Release 0.50 8bba85601 releaser: Add release notes draft for 0.50 7082a5d14 Update go.sum aa281b513 mod: Update minify 325019872 docs: Regenerate CLI docs d6a4af701 Squashed 'docs/' changes from 084804447..37095d540 27569275b Merge commit 'd6a4af7018e8618944a6471ceeb7aae1d4df6afa' 4b2738d87 Merge commit '74309fe5699a595080fdb3a14711e0869babce99' 74309fe56 Squashed 'docs/' changes from e5e98b950..084804447 9c88a8a55 common/loggers: Make sure the global logger also gets colored labels 95e72f5e8 i18n: Avoid using the global logger 1c7b7b4ef common/loggers: Add color to ERROR and WARN 1ad117cbe common/herrors: Make the file error log format configurable dac7092a9 common/collections: Allow a mix of slice types in append/Scratch.Add b27ccf34b resource: Allow .Data.Integrity to be accessed on its own 286d0b7dc Revert "mod: Update minify" 83c873ff3 mod: Update minify a2440dc0e mod: Update cast 1e9ac3dcc commands: Truncate the error log on repeated config errors 40e99672b docs: Regenerate CLI docs 3a3badfd1 resource: Serialize image processing df021317a commands: Only show Ansi escape codes if in a terminal 78578632f Fix archetype handling of directories in theme 6b78b3810 Revert "commands: Read disableFastRender from flag even if it's not changed" 78a4c2e32 commands: Read disableFastRender from flag even if it's not changed d4ebfea1f comamnds: Use overflow-x: auto; for browser errors 93aa6261b common/loggers: Remove the ANSI color for the browser error version acc14b464 hugolib: Adjust error test to make it pass on Go tip 2d7709d15 tpl: Handle truncated identifiers in Go template errors deff9e154 Add some color to the relevant filenames in terminal log 889aca054 Run gofmt -s e3ed4a83b hugolib: Rename some page_* files 6636cf1be Resolve error handling/parser related TODOs f669ef6be herrors: Improve handling of JSON errors ed7b3e261 commands, hugolib: Get file context in "config parse failed" errors 2bf686ee2 hugolib: Improve errors in /i18n handlling 9f74dc2a5 hugolib: Improve errors in /data handlling d1661b823 hugolib: Continue the file context/line number errors work 7930d2132 hugolib: Remove the now superflous Source struct eb038cfa0 Convert the rest to new page parser code paths 129c27ee6 parser/metadecoders: Consolidate the metadata decoders 44da60d86 hugolib: Redo the summary delimiter logic 1e3e34002 hugolib: Integrate new page parser 1b7ecfc2e hugolib: Use []byte in shortcode parsing 27f5a906a parser/pageparser: Use []byte in page lexer 2fdc4a24d parser/pageparser: Add front matter etc. support f6863e1ef parser/pageparser: File renames and splitting d6c16afde Move the shortcode parser to the new pageparser package 6f3716dc2 commands: Avoid panic in error handler on config errors 5a52cd5f9 tpl: Update Jsonify to return pretty-print output 4a366fcfe Prevent stale content in Fast Render Mode 083311d03 hugolib: Fix test on Windows 0fe4ff187 tpl: Improve the Execute panic error message 1f42e47e4 Allow date and slug from filename for leaf bundles 35fbfb19a commands: Show server error info in browser 3a3089121 Simple doc fix in CONTRIBUTING.md c21e5179c tpl: Use .Lastmod in embedded schema template a205f24ba Revert "commands: Add .gitignore "hugo new site"" 92979d928 commands: Add .gitignore "hugo new site" 0a3340e95 resource: Optimize integrity string generation 6b21ac3e6 commands: Add help text to "hugo new" d14420539 snap: Set "extended" tag based on build_url on Launchpad 3d4a9882b helpers: Call rst2html directly on *nix bdca97279 Update URLs to stop 301 redirects 604ddb90c Merge branch 'release-0.49.2' b09e495a7 releaser: Prepare repository for 0.50-DEV 42cde6666 releaser: Add release notes to /docs for release of 0.49.2 ad60948c4 releaser: Bump versions for release of 0.49.2 c397f2c08 Release 0.49.2 b9e18e20c releaser: Add release notes draft for 0.49.2 2159d77f3 common/collections: Fix type checking in Append 535755e4f common/collections: Fix type checking in Append 3583dd6d7 Merge branch 'release-0.49.1' e5b4cb241 releaser: Prepare repository for 0.50-DEV 821adf3ae releaser: Add release notes to /docs for release of 0.49.1 8ba9a2736 releaser: Bump versions for release of 0.49.1 235acf223 Relase 0.49.1 ac0fac934 releaser: Add release notes draft for 0.49.1 23f48c300 common/maps: Improve append in Scratch e2201ef15 tpl/collections: Fix handling of different interface types in Slice b5e17f7c8 Add GOPATH Hugo building tip 31a8bb8c0 common/maps: Improve append in Scratch 8e825ddf5 Revert "tpl: Fix baseof.html in error message" 646a52a5c tpl: Fix baseof.html in error message e421696d0 helpers: Consolidate MakeSegment vs MakePathSanitized 4b4af2c52 hugolib: Use stdlib context package fae48d745 hugolib: Normalize permalink path segments 06d28a464 hugolib: Fix FuzzyWordCount test error message 681817030 Render Markdown in figure shortcode "caption" and "attr" params c5279064d Re-organize the figure shortcode for better readability 152cffb13 Update README & CONTRIBUTING 0d5110d03 tpl: Cast IsSet key to int for indexed types d3b81ee58 hugolib: Improve error message for bad taxonomy weights 1fd30d462 hugolib: Cast taxonomy weight parameters to int 498d62995 hugolib: Allow nil to be unwrapped as *Page 10ac2ec44 tpl/collections: Fix handling of different interface types in Slice ce264b936 tpl: Add a delimiter parameter to lang.NumFmt 91f49c070 snap: Add custom x-nodejs plugin to support ppc64el and s390x a475bf125 snap: Fetch mage with GO111MODULE=off f1dede370 snap: Revert 'Skip "mage -v test" due to build failure on Launchpad' fa873a6cb snap: Use build-snaps instead of building go from source fb732d532 hugolib: Be a litle more specific in NextPage TODO ad705aac0 hugolib: Introduce Page.NextPage and Page.PrevPage 52ac85fbc snap: Skip "mage -v test" due to build failure on Launchpad 048a64be1 releaser: Update path to snap/snapcraft.yaml 3033a9a37 snap: Fix go plugin build failure by renaming go.mod 27d421118 snap: Move snapcraft.yaml to snap/snapcraft.yaml 4730a78a7 snapcraft: Try installing postcss again b7706d6ae snapcraft: Set GO111MODULE=on in override-build script 48413d76f build: Update the temp docker script 66b9e2bff releaser: Prepare repository for 0.50-DEV 398996e8b releaser: Add release notes to /docs for release of 0.49 7f005f5e9 releaser: Bump versions for release of 0.49 011e3aaa9 Release 0.49 369744845 docs: Document directory based archetypes 2638b04c6 releaser: Add release notes draft for 0.49 cf47f43ff ci: Add "go mod download" to CI scripts 3b6bd1210 docs: Regenerate CLI docs 8388cd90e docs: Document group 807c55192 Squashed 'docs/' changes from 6b00298bb..e5e98b950 bc57f5c36 Merge commit '807c551922707fc5ae0eb26e8f01638c0c63fdb3' fe6a6f273 resource/integrity: Make Data.Integrity be of type template.HTMLAttr 2650fa772 Add directory based archetypes ef525b15d Build on CircleCI outside of GOPATH f91681469 Prevent symbolic links from themes cae07ce84 tpl/collections: Allow first function to return an empty slice 4f9c109dc tpl/opengraph: Use safeHTMLAttr instead of safeHTML for HTML attributes f1a00b206 hugolib: Remove deprecated rssURI df4cbbd3b commands: Remove deprecated flags 2e2e34a93 hugolib: Deprecate Pages.Sort 2eed35c82 hugolib: Minor cleaning in the sorting code dd692c710 hugolib: Clear the page cache per render ed4f1edbd hugolib: Compare every element in pages cache 058cc6c2c Revert "hugolib: Normalize permalink path segments" 4b82f7484 Update releasenotes_writer.go 06976ebb8 hugolib: Normalize permalink path segments 555a5612b hugolib: Do not set RSS as Kind in RSS output 75e54345f hugolib: Make sure ambiguous lookups in GetPage gets an error df50c108b docs: Add docs for append e27fd4c1b tpl/collections: Add collections.Append b7ca3e1b3 Merge commit '13e64d72763bf8d6d92d4cdfc15ed45ee9debfab' 13e64d727 Squashed 'docs/' changes from 9b494a58c..6b00298bb 9b26b5487 minifiers: Set minifier to KeepEndTags 3dafe206e minifiers: Make JSON minification more generic 37d646347 Update Mage 43d446522 tpl/data: Revise error handling in getJSON and getCSV 4f72e7912 tpl: Show error on union or intersect of uncomparable types fe6676c77 tpl/collections: Improve type handling in collections.Slice 7a97d3e6b tpl/collections: Allow pointer receiver in Group 6667c6d74 tpl/collections: Add group template func cfda13b36 hugolib: Allow creating page groups from any page collection bb2fe814c Update dependencies e5d66074c tpl/strings: Add strings.FirstUpper d970327d7 hugofs: Fix filepath issue in test 0013bea90 resource: Fix golint issues 30bc4ed0a Improve some godoc comments f6f22ad94 tpl: Fix golint godoc issues 400fe96ae media: Fix golint issues 3f45e729f output: Fix golint godoc issues ffaa73dc8 publisher: Fix golint godoc issue f8d8c8542 langs: Fix golint godoc issue 10dc87bf8 i18n: Fix golint issue 7231869ba related: Fix golint issues ccd328548 releaser: Fix golint issues 600047ff1 source: Fix golint godoc issues 5f2e1cb89 hugofs: Fix golint issues c8ce65046 helpers: Fix golint issues a53f96231 deps: Fix most golint issues daffeec30 config: Fix golint issues b8b91f550 common: Fix golint errors f0effac80 commands: Fix golint issues be3ae3ec9 hugolib: Do not FirstUpper taxonomy titles 2cf8fe2ea Fix broken Travis config 3b103cb7b Update to latest Mage 0cc936583 resource: Fix broken build c15c7da42 resource: Remove some duplicate code bcbe57c6e Update Dockerfile to Go 1.11 e38e88124 hugolib: Simplify some code 0665a3951 hugolib: Add missing error checks 1ed8c3633 hugolib: Remove extraneous createStaticFs call e03eb90a3 hugolib: Fix godoc comment c915d0d32 hugolib: Fix typo in private func name 47d4edce6 Fix error message for go vet ea8ef573c mage: Init packages once 293e12355 appveyor: Update script to Go 1.11 fdf3c3b82 build: Remove the remains of Go Dep 312d2252b Update CONTRIBUTING.md f627903ef Update README.md a2f0f9d47 snapcraft: Update to work with Go Modules 1ff54ab3d releaser: Prepare repository for 0.49-DEV 456f5476c releaser: Add release notes to /docs for release of 0.48 09811d0be releaser: Bump versions for release of 0.48 d351ac2e6 Release 0.48 59f57900a releaser: Add release notes draft for 0.48 59cdad325 release: Fix CircleCI script 6022f219f hugolib: Only run variable variable overwrite test on Go 1.11 0c8a41548 hugolib: Add a test for template variable overwrite f4675fa0f helpers: Fix permissions when creating new folders ebb56e8bd Improve minifier MIME type resolution 6b9934a26 circleci: Update to Go 1.11 c7f057797 travis: Set GO111MODULE=on for mage install 08d14113b resource: Add instruction to install PostCSS when missing 94d6d6780 Update snapcraft build config to Go 1.11 45c9c45d1 Use Go 1.11 modules with Mage fce32c07f Add go.mod d32ff16fd Update Travis to Go 1.11 and Go 1.10.4 e6eda2a37 minfiers: Keep end tags 66f688f71 snap: Skip installing postcss due to failure on build server 2c934be8a snap: Refactor, fix bin/node, and add bin/postcss 94d0e79d3 hugolib: Include language code in REF_NOT_FOUND errors b9a503feb tpl/tplimpl: Make the autogenerated templates collapsed in PRs fff132537 Fix handling of taxonomy terms containing slashes 8999de193 Fix build on armv7 a81c64e43 releaser: Prepare repository for 0.48-DEV 7ef509625 releaser: Add release notes to /docs for release of 0.47.1 16b691a87 releaser: Bump versions for release of 0.47.1 aefd9a80a Release 0.47.1 57ace857a releaser: Add release notes draft for 0.47.1 fdff0d3af tpl/tplimpl: Fix .Site.Params case regression 834617f9f snap: Remove unused files from Git, Perl, etc. ef20ec1fb snap: Add nodejs to allow PostCSS to work 5a0ee2b93 minifiers: Do not strip IE conditional statements 674682668 releaser: Prepare repository for 0.48-DEV caf608d56 releaser: Add release notes to /docs for release of 0.47 6711dacde releaser: Bump versions for release of 0.47 de2329348 releaser: Work around a Goreleaser bug 918177ac2 Release 0.47 83a980d29 releaser: Add release notes draft for 0.47 4a16b5f4b docs: Regenerate CLI docs a95896878 Squashed 'docs/' changes from d88477eb3..9b494a58c 873f8805c Merge commit 'a95896878f4b4a79448b39ce93a4e0d3258b4a43' 374387577 tpl/tplimpl: Fix compiling Amber templates that import other templates baa62d0ab hugolib: Adjust tests for shortcode p-issue 78c99463f hugolib: Fix shortcode output wrapped in p abc54080e Add configFile(s) back to the watch list after REMOVE event a655e00d7 commands: Gracefully handle typos in server config when running the server 9d973004f hugolib: Fix image cache-clearing for sub-languages 224754601 hugolib: Force render of any changed page, even in Fast Render Mode d139a037d hugoblib: Fix "adding a bundle" in server mode 0a88741fe hugolib: Fix error when deleting a bundle in server mode d999b4e82 Revert "releaser: Revert to the old versions of the release pipeline" 20148345a releaser: Fix goreleaser config e5052f4e0 commands: Include theme name in version mismatch error c81fbf462 minifiers: Make the JS minifier matcher less specific a6f199f7a hugolib: Use the interface value when doing Related search 0dd06bdac hugolib: Fix Related when called from shortcode 5c5384916 tpl/tplimpl: Reimplement the ".Params tolower" template transformer 56c61559b Only duplicate resource output in multihost mode 78f8475a0 Fix Resource output in multihost setups c09ee78fd tpl: Suppress blank lines from opengraph internal template f6ae436c5 publisher: Close file when done 2182ecfd3 hugolib: Fix GitInfo when multiple content dirs e85833d86 hugolib: Add multiple content dirs to GitInfo test site 43a5aaa77 Fix broken tests 1639fd20d Merge commit '3a44bf182fed5f34621f450114083a6dd7e88a07' 3a44bf182 Squashed 'docs/' changes from 81847981f..d88477eb3 c2a674139 readme: https links to 3rd party sites 06bd01364 Update alias.go 755d1ffe7 tpl/tmplimpl: Add MIME type to embedded JS fb3cb05cc resource: Remove test debug d07882dfb Update dependencies 7f5356717 Update Chroma 789ef8c63 Add support for minification of final output 71931b30b Remove alias of os.Stat d40116e5f Renmae FileStat Stat c362634b7 Fix typo d71120852 Add fileStat to tpl/os/os a6b1eb1e9 transform: Reduce allocation in the benchmark itself 27110133f transform: Simplify the 0 transformer case 31faf98ce releaser: Prepare repository for 0.47-DEV f14d77384 releaser: Add release notes to /docs for release of 0.46 3aa838cf2 releaser: Bump versions for release of 0.46 a3a26597c Release 0.46 92d776b0d releaser: Add release notes draft for 0.46 e6dd54943 Merge commit '766085c2dc6fc95ac30fda2a9ebde2355fc12554' 766085c2d Squashed 'docs/' changes from a4fa0d1d6..81847981f b5d13ca16 Update Chroma 6b02f5c0f Make resources fetched via resources.Get and similar language agnostic 88e447c44 tocss/scss: Improve _ prefix handling in SCSS imports b718d743b Fix file paths for uncached transformed images 0ba19c57f tpl/partials: Add templates.Exists 0afa2897a tpl/partials: Remove superflous loop f219ac09f tocss/scss: Improve SCSS project vs themes import resolution 786f72302 Fix image cache eviction for sites with subdir in baseURL 0cae1cf82 releaser: Prepare repository for 0.46-DEV 3b18042ee releaser: Add release notes to /docs for release of 0.45.1 e38843f4b releaser: Bump versions for release of 0.45.1 87f0dc14a Release 0.45.1 b7d9ab136 releaser: Add release notes draft for 0.45.1 04d4c08db hugolib: Fix .Site.GetPage regression 016dd4a69 Add Page.FirstSection c6b599a06 hugolib: Fix "borrow content from another language" issue 3a6784b16 releaser: Prepare repository for 0.46-DEV 48d7a641d releaser: Add release notes to /docs for release of 0.45 2c5a036de releaser: Bump versions for release of 0.45 592c5b307 Update release notes 0.45 a0c4a3660 releaser: Add release notes draft for 0.45 062510cf1 Get rid of the utils package 4e1d0cd9f Update hugo_windows.go a451c49fd hugolib: Print a WARNING about relative non-relative ref/relref matches ff16c42ed hugolib: Allow untyped nil to be merged in lang.Merge 166483fe1 resource/scss: Add IncludePaths config option f01505c91 resource/scss: Fix source maps on Windows 8278384b9 Increase refLinker test coverage 65e610e16 hugolib: Avoid nilpointer in absoluteSourceRef b56d9a129 Fix typo-logic bug in GetPage d6fde8fa1 Enable test case fixed by commit 501543d4 2bac37154 Add test coverage for recent ref overhaul 9b4b97a72 hugolib: Create an adapter from old to new getPage 501543d4b hugolib: Only do page-relative getPage for relative paths 6ffa88234 hugolib: Improve error handling in refLink 1eb8b36b3 docs: Update ref, relref, GetPage docs 00c74ee7f docs: Document refLinksErrorLevel and refLinksNotFoundURL e25aa655f Add configurable ref/relref error handling and notFoundURL 12679b408 hugolib: Mark shortcode changes as content changes in server mode c39ac5738 Revert "hugolib: Fix potential server panic with drafts/future enabled" a3535c848 Squashed 'docs/' changes from cfe89ecbc..a4fa0d1d6 9da617912 Merge commit 'a3535c8486b2ce762b1a8a9c30b03985c3e02cee' 1ab4658c0 hugolib: Fix potential server panic with drafts/future enabled 75acff5f2 hugolib: Avoid server panic on TOML mistake in i18n 5c9d5413a hugolib/filesystems: Fix theme config for Work Fs 59ebc83d7 Merge commit 'b6b37a1f00f808f3c0d2715f65ca2d3091f36495' b6b37a1f0 Squashed 'docs/' changes from f59b3ab06..cfe89ecbc ebe4d39f1 resource/postcss: Try node_modules/postcss-cli/bin/postcss first 1b0aeeaaf commands: Disable flaky server tests on Windows CI a4c513cae commands: Increase sleep in server teset to make it less shaky on Windows d741064be Add optional lang as argument to rel/relref 3eb313fef Simplify .Site.GetPage etc. b93417aa1 Unify page lookups fd1f4a786 Fix addkit link to account for i18n 4c240800a resource/bundler: Improve error message 38204c4ab hugolib: Only set 'allThemes' if there are themes in the config file 2f2bc7ff7 resource/integrity: Remove unused code 242b297f5 releaser: Remove flag on Windows build f44c9ab9c releaser: Prepare repository for 0.45-DEV 9f9695cf7 releaser: Add release notes to /docs for release of 0.44 0831d8cca releaser: Bump versions for release of 0.44 1d4ff024c Finish release notes 0.44 521e63ac7 releaser: Add release notes draft for 0.44 47d38628e resource: Clean up the in-memory Resource reader usage 0024dcfe3 resource: Move opening of the transformed resources after cache check beec1fc98 resource: Fix resources.Concat for transformed resources 306573def Improve type support in resources.Concat 80c8f3b81 hugolib: Fix static filesystem for themed multihost sites 6b6dcb44a Flush partialCached cache on rebuilds d96f2a460 resource: Include the transformation step in the error message ac5303503 media: Only show deprecation warning when needed b874a1ba7 media: Allow multiple file suffixes per media type 410870593 hugolib: Remove empty resources/ dir after TestNewSiteDefaultLang 9c1e82085 .gitattributes: Exclude *.svg from CRLF/LF conversion 2b73e89d6 tpl: Set permission of embedded templates to 0644 febf0aec8 Build a fully static Windows extended binary a4fad5be6 Adjust release notes 6084f0433 releaser: Prepare repository for 0.44-DEV cbb7214b6 releaser: Add release notes to /docs for release of 0.43 e6136b36f releaser: Bump versions for release of 0.43 659917a00 releaser: Revert to the old versions of the release pipeline 9d194ab90 releaser: Add release for 0.43 a305609e1 snap: Migrate from deprecated keywords to "override-build" 179de5f5b Revert "Consider root and current section's content type if set in front matter" 5dc1f95b6 Revert "Restrict the new type layout resolution to page and section kinds" 6bc892fc2 Revert "output: gofmt -l -w output/layout.go" 5f06dbf77 Revert "snap: Build both hugo and hugo.extended for 0.43" 0850e9798 Revert "Revert "Add Goreleaser extended config"" a3b4b10f6 Revert "Add Goreleaser extended config" e3df6478f Bump CircleCI image 626afc982 Add Goreleaser extended config e1027c584 snap: Build both hugo and hugo.extended for 0.43 e1a052ecb fix: nfpm replacements bfc3488b8 Add temporary build script ce84b524f Add "extended" to "hugo version" 3cea2932e Fix typos 0efd37480 Merge commit '98293eaa1570b5aff4452021c8b6d6c8560b3f06' 98293eaa1 Squashed 'docs/' changes from 501c6e233..f59b3ab06 2b8d907ab Add a newScratch template func 43338c3a9 hugolib: Do not create paginator pages for the other output formats dea71670c Add Hugo Piper with SCSS support and much more a5d0a57e6 output: Fix the shortcodes/partials vs base template detection f465571b3 output: gofmt -l -w output/layout.go f8212d200 tpl/collections: Return en empty slice in after instead of error 78e8a744b Restrict the new type layout resolution to page and section kinds c790029e1 Consider root and current section's content type if set in front matter 554553c09 circleci: Update docker image de37455ec hugolib: Allow forward slash in shortcode names 282f6035e Merge branch 'release-0.42.2' 360fa1221 releaser: Prepare repository for 0.43-DEV 02aa32003 releaser: Add release notes to /docs for release of 0.42.2 d2640fbc1 releaser: Bump versions for release of 0.42.2 1637d12e3 Release 0.42.2 3a7706b06 commands: Fix broken server-reload on config changes 2955f93fc commands: Fix broken server-reload on config changes 1f0c4e1fb Update GoReleaser config 91ab455d8 tpl: Remove some "debug info" ca1e46efb tpl: Update internal pagination template to support Bootstrap 4 fd71fa89b Create missing head.html partial on new theme generation b5a3aa708 Add html doctype to baseof.html template for new themes 3d5928889 Revert "tpl: Support text/template/parse API change in go1.11" dc7bc7b4d appveyor: Disable asciidoctor for now 42ed60258 hugolib: Replace deprecated {Get,}ByPrefix with {Get,}Match 6a2968fd5 Adds .gitattributes to force Go files to LF 23d5fc82e Update to Go 1.9.7 and Go 1.10.3 8531ec7ca Update Dockerfile to a multi-stage build 9f27091e1 tpl: Support text/template/parse API change in go1.11 187621ae2 releaser: Prepare repository for 0.43-DEV 4172a835e releaser: Add release notes to /docs for release of 0.42.1 fc9738896 releaser: Bump versions for release of 0.42.1 d67e843c1 Release 0.42.1 6e33c557b releaser: Add release notes draft for 0.42.1 128f14efa hugolib: Reset the global pages cache on server rebuilds 34ee27a78 commands: Do not fail server build when /static is missing 0f1fc01ef releaser: Prepare repository for 0.43-DEV f32ccd018 Merge tag 'v0.42' ffb609f4a releaser: Add release notes to /docs for release of 0.42 19d91abc9 releaser: Bump versions for release of 0.42 f5c0a2b4b Release 0.42 31828026a releaser: Add release notes draft for 0.42 c74b0f8f9 docs: Update theme documentation 80949dc73 docs: Remove some files now moved e02629f81 Merge commit 'b239595af5a9fc1fc9a1ccc666c3ab06ccc32f04' b239595af Squashed 'docs/' changes from 0fd7b4169..501c6e233 ed4a345ef commands: Create LICENSE rather than LICENSE.md in "new theme" 9717ac7dc commands: Create _default/baseof.html in "new theme" 692ec0087 commands: Make "new theme" feedback more intuitive d3dd74fd6 commands: Move nextStepsText() to new_site.go 80230f26a Add support for theme composition and inheritance 6464981ad hugolib: Make sure that .Site.Taxonomies is always set on rebuilds 2e6712e28 tpl: Always load GA script over HTTPS 65deb72dc tplimpl: Remove speakerdeck shortcode dc4226a8b hugolib: Reset Page's main output on server rebuilds bf5f10faa Reset the "distinct error logger" on rebuilds 019bd5576 tpl/strings: strings.RuneCount c3115292a tpl: Prevent isBaseTemplate() from matching "baseof" in dir 0c6c98e40 tpl/strings: Remove overflow check in strings.Repeat 90c774908 tpl/strings: Adjust the overflow validation in strings.Repeat 13435a6f6 tpl: Add strings.Repeat 07b96d16e Fixes #4798 ceaff7caf tpl: Remove frameborder attr YT iframe + CSS fixes b84389c5e Fix vimeo_simple thumb scaling 8de532447 Add vimeo_simple 20cbc2c78 Add a BlackFriday option for rel="noreferrer" on external links 2174525ce hugolib: A little more on shortcode ordinal 7a6192647 Add a BlackFriday option for rel="nofollow" on external links d68367cbe fix typo instagram_simple 5241f0bae releaser: Prepare repository for 0.42-DEV b5b36e320 dep: Update Chroma 4f0665f47 Enhance Page and Resource String() fc8c5ad82 Merge tag 'v0.41' 171caf28a releaser: Add release notes to /docs for release of 0.41 0e77f5d4e releaser: Bump versions for release of 0.41 9e7e322de Release 0.41 06827398f releaser: Add release notes draft for 0.41 cfc5096e8 releaser: Put release notes below /en ab02594e0 create: Provide the correct .Site object to archetype templates c71f201fd docs: Document the GDPR Privacy Config 4ed1228d5 Fix GA anonymizeIp order a51945ea4 Add no-cookie variants of the Google Analytics templates 7b9dbef41 Merge commit 'd2b1030060d3c91d5f9ffa3456418da16bd74f1d' d2b103006 Squashed 'docs/' changes from e161ea09d..0fd7b4169 0bf0e1972 tpl: Remove the shortcode assets for now 1f244b802 tpl: Adjust instagram_simple margins 448081b84 Remove youtube_simple for now 1f1d955b5 Add anonymizeIP to GA privacy config ffcf26e68 Fix broken test 9753cb59f Support DNT in Twitter shortcode for GDPR 3bfe8f4be tpl: Alias tweet shortode to twitter 6aa2c3850 Regenerate embedded templates 6d69dac9d Fix youtube_simple thumb scaling 9ad46a203 Add instagram_simple shortcode 4256de339 deps: Go fmt bed7a0faf Remove the id from youtube_simple 35ccf06da Fix some recently broken embedded templates 4ddcf52cc Add an unified .Site.Config with a services section 353148c2b Move the privacy config into a parent 568b4335c commands: Avoid ANSI character output on Windows 14705ecea tpl: Add another class and an id to youtube_simple 69ee6b41e Make the simple mode YouTube links schemaless 88e356868 Add YouTube shortcode simple mode 2f17f9378 Do not return error on .Get "class" and vice versa in shortcodes 0a7027e2a Create SUPPORT.md 5f24a2c04 Add PrivacyEnhanced mode for YouTube to the GDPR Policy 710142016 Add RespectDoNotTrack to GDPR privacy policy for Google Analytics f45b522eb tpl/tplimpl: Adjust GA templates 678920734 tpl/tplimpl/embedded: Wrap the relevant templates with the privacy policy disable check 0bbdef986 config: Add the foundation for GDPR privacy configuration 9bd4236e1 Show site build warning in TestPageBundlerSiteRegular 4eedb377b commands: Do not show empty BuildDate in version b2b500f56 hugolib: Use double quotes instead of back quotes 2fb9af59c Improve markup determination logic 00e36a416 Merge branch 'release-0.40.3' bfb774490 releaser: Prepare repository for 0.41-DEV ecae2106b releaser: Add release notes to /docs for release of 0.40.3 315a73c9f releaser: Bump versions for release of 0.40.3 46dc006f1 Release 0.40.3 d089e9d45 releaser: Add release notes draft for 0.40.3 90d0d8309 hugolib: Fix possible .Content cut 086ae81a9 hugolib: Fix possible .Content cut c2bb62d63 tpl/tplimpl: Move README one level up 34ad9a4f1 tpl/tplimpl: Extract internal templates 914cc85e2 Merge commit '83bef6955e014d40c0f00db9cebe09113154e999' 83bef6955 Squashed 'docs/' changes from 896bad9f4..e161ea09d a6816db77 Fix typo b6ededf05 Update CONTRIBUTING.md 8b03c51ea releaser: Prepare repository for 0.41-DEV 5a9d1324d releaser: Add release notes to /docs for release of 0.40.2 f1269a6d0 releaser: Bump versions for release of 0.40.2 669b3d3a9 Release 0.40.2 317d81ec4 releaser: Add release notes draft for 0.40.2 655983a22 Reset .Page.Scratch on live-reload 001a28c2f Fix .WordCount, .FuzzyWordCount, .ReadingTime when summary marker is set 391f59f99 releaser: Prepare repository for 0.41-DEV 459935b29 releaser: Add release notes to /docs for release of 0.40.1 b5dafb0f2 releaser: Bump versions for release of 0.40.1 88cb2697e Release 0.40.1 6fb2d30d2 releaser: Add release notes draft for 0.40.1 288c39643 hugolib: Fix some shortcode vs .Content corner cases 44e47478d releaser: Prepare repository for 0.41-DEV c7e59367d releaser: Add release notes to /docs for release of 0.40 3aed26837 releaser: Bump versions for release of 0.40 7ef118392 Release 0.40 2e77cc07a releaser: Add release notes draft for 0.40 402f6788e hugolib: Add .Page.BundleType 3decf4a32 hugolib: Add zero-based Ordinal to shortcode 24c662ce6 hugolib: Defer the unlock in orderedMap.Add a215abf70 Squashed 'docs/' changes from 76e881257..896bad9f4 474bad34c Merge commit 'a215abf70e018f4bf40d6c09d8bd148d8684b33d' 85535084d hugolib: Process and render shortcodes in their order of appearance 19084eaf7 hugolib: Init the content and shortcodes early 47e7788b3 tpl/path: Add path.Ext, path.Dir and path.Base 51af1d2ea tpl/os: Make fileExist use the same filesystem as readFile 1b9dc52ef Merge commit 'd2ec1a06df8ab6b17ad05cb008d5701b40327d47' d2ec1a06d Squashed 'docs/' changes from f9a5dc59b..76e881257 4d26ab33d Make .Content (almost) always available in shortcodes d6a2024e6 Revert "Improve .Content vs shortcodes" d6982ac0a Revert "hugolib: Prepare child page resources before the page itself" 3238e14fd hugolib: Prepare child page resources before the page itself 47c05c47e Add language merge support for Pages in resource.Resources e590cc26e Improve .Content vs shortcodes 74520d2cf Improve .Get docs e2b277bba Update missing positional parameter test for .Get 236f0c840 .Get doesn't crash on missing positional param fixes #4619 cd6a26124 .Get function: fix syntax signature d681ea55a Improve error message in metadata parse a96ad5c21 hugolib: Fix broken test 159bed34c parser: Add some context to front matter parse error 5cc944ffd Updated GetCSV error message (#4636) 89d2cf49a releaser: Prepare repository for 0.40-DEV 933a16b10 releaser: Add release notes to /docs for release of 0.39 60845a5a0 releaser: Bump versions for release of 0.39 9a39146ed releaser: Fix LICENSE vs LICENSE.md 1a6a0fa6f Release 0.39 936fc76ad releaser: Add release notes draft for 0.39 f21b827f7 commands: Re-add the missing releaser command 7c597c7d7 Merge commit '047c4188dfc854f658d16f1e4a9501f9c97a31c7' 047c4188d Squashed 'docs/' changes from d9c8fc220..f9a5dc59b e136c26d0 Remove old LICENSE.md dd4827749 Add a GitHub compatible Apache 2 license text 4dba6ce15 tpl/urls: Add anchorize template func 880ca19f2 tpl/path: Add path.Join 01b72eb59 tpl: Add path.Split template func 61d52f146 hugolib: Do not reset .Page.Scratch on rebuilds 0e7716a42 resource: Implement Resource.Content 417c5e2b6 Make Page.Content a method that returns interface{} 94c8b29c3 source: Remove deprecated File.Bytes 1b4e0c416 commands: Remove accidental and breaking space in baseURL flag 27a524b09 commands: Properly handle CLI slice arguments bede93de0 commands: Correctly handle destination and i18n-warnings 2aab6dee8 commands: Fix handling of persistent CLI flags f3775877c hugolib: Fix livereload of bundled pages 9c782d514 commands: Fix failing Travis server test 14c35c8a5 Allow "*/" inside commented out shortcodes 96689a5c3 commands: Make commands.Execute return a Response object e7010c1b6 commands: Remove some TODOs f396cffa2 commands: Fix the config command 24d5c2194 commands: Fix some flag diff a7d00fc39 commands: Add basic server test 1e233b1c4 commands: Fix TestFixURL b110d0ae0 commands: Remove the Hugo global 73825cfc1 commands: Make the limit command work again a8f7fbbb1 commands: Move the commands related logic to its own file e8d6ca953 commands: Add CLI tests 4d32f2fa8 commands: Make the hugo command non-global 018602c46 commands: Extract some common types into its own file 2f0d98a19 commands: Make the server command non-global e0621d207 commands: Make the gen commands non-global e26a8b242 commands: Make the list commands non-global 2a2c98386 commands: Make the import commands non-global 15b1e269a comands: Make the config command non-global 56a130804 commands: Make the new commands non-global 4b780ca77 commands: Make convert command non-global 7bc5e89fb commands: Make more commands non-global fdf1d94eb commands: Make benchmark non-global 1157fef85 commands: Start of flag cleaning e614d8a57 commands: Use short date format in CLI docs fca49d6c6 Update README.md 0e8b3cbcd Sync dependencies 230f2b8c4 Bump Go versions d7f47b780 releaser: Prepare repository for 0.39-DEV 712c0fdfe releaser: Add release notes to /docs for release of 0.38.2 62e758826 releaser: Bump versions for release of 0.38.2 47da0dca5 Release 0.38.2 8d87bfd5e releaser: Add release notes draft for 0.38.2 719251c1a Bump the debouncer dependency 8b2ef83bb Use a versioned debounce dependency 080302eb8 Fix handling of --contentDir etc. flag 094ec1714 travis: Disable shallow clone to fix TestPageWithLastmodFromGitInfo e84b7ade6 Revert "Disable failing test on Travis" 2817e8424 Fix handling of content files with "." in them 623c9afa8 And now really disable failing test on Travis 2170943ae Disable failing test on Travis 9cd4d3597 Revert "Try an older GitMap version" 3a3261a3b Try an older GitMap version 6792d86ad hugolib: Set .Parent in bundled pages to its owner e7d87e241 releaser: Prepare repository for 0.39-DEV c475eab47 releaser: Add release notes to /docs for release of 0.38.1 3a96fa40b releaser: Bump versions for release of 0.38.1 c356f1d41 Release 0.38.1 30c2c2f8e releaser: Add release notes draft for 0.38.1 f87239e4c Fix livereload for the home page bundle db0633c1a snap: Revert to "mage test" because "mage check" fails 874159b54 snap: Add bash completion 294c0f800 snap: Fix empty BuildDate in "hugo version" a4deaeff0 Fix some livereload content regressions 4d115c56f Update github.com/bep/gitmap to fix snap build 26f34fd59 Fix two tests that are broken on Windows 730b66b65 commands: Handle mass content etc. edits in server mode 4f639d6bd releaser: Prepare repository for 0.39-DEV f7bc28c52 releaser: Add release notes to /docs for release of 0.38 20e9c08e1 releaser: Bump versions for release of 0.38 37140a093 Release 0.38 da80163c7 releaser: Add release notes draft for 0.38 60e66d12e travis: Clean up and increase verbosity ed8bf081f Squashed 'docs/' changes from 3068989b9..d9c8fc220 558825cc2 Merge commit 'ed8bf081fdbf336e026517b7e1b123c039014ab5' 10c33c17c docs: Generate docshelper data 2c54f1ad4 docshelper: List Chroma lexers eb15ac37e travis: Run "gem install" without sudo eb42774e5 Add support for a content dir set per language f27977809 Update stale.yml 7a634898c Update Chroma 1823c053c Add .Site.IsServer 511d5d3b7 travis: Move to Ubuntu Trusty image 8299fa885 snap: Remove "make" from build-packages because we use mage now 06495f713 snapcraft.yaml: Call mage with "-v" for debugging 93e24a03c hugolib: Fix freeze in invalid front matter error case e9c7b6205 Allow themes to define output formats, media types and params 3d1a6e109 hugolib: Add ConfigSourceDescriptor b6798ee86 Bump some deprecations 0a23baa6a Squashed 'docs/' changes from 211a3c613..3068989b9 84f4b731d Merge commit '0a23baa6a90901f772c234107c4f12c16c76f4aa' 61f6e9f63 tpl/transform: Add a comments test for Remarshal 904a3d9dd Update Chroma to get Go template support f0052b6d0 commands: Recover from error in server da8801577 Spring test cleaning, take 2 debd3663d hugolib: Test cleaning #1 af67ad8af hugolib: Trim some now superflous tests e46ab29bd hugolib: Add Reset method to delete key from Scratch 10fef32de releaser: Adjust the "thank you" section 70005364a docs: Add docs for lang.Merge ffaec4ca8 Add a way to merge pages by language 3886fc1fe Squashed 'docs/' changes from 4e7e1815b..211a3c613 91fb8f1b5 Merge commit '3886fc1fef6ac19d58b9ba1bb642d0c6c9a54031' ac12d51e7 create: Remove archetype title/date warning 3fbc75534 resource: Fix path duplication/flattening in processed images e427ba426 hugolib: Remove superflous debug file 79dd7cb31 hugolib: Simplify Prev/Next 0dbf79c2f docs: Add docs on the new front matter configuration f12ad7d56 hugolib: Adjust GitInfo author date test ce6e4310f Refactor the GitInfo into the date handlers 95d62004a Merge commit 'c0290655825e7bb36e13fb39f89d85b392cf1adc' c02906558 Squashed 'docs/' changes from 715741f73..4e7e1815b 68bf1511f hugolib: Extract date and slug from filename f8dc47eef Allow partial redefinition of the ouputs config ae3fa349d output: Fix build 64cec0729 outputs: Adjust the layout examples 9ac620658 releaser: Prepare repository for 0.38-DEV f414966b9 releaser: Add release notes to /docs for release of 0.37.1 c29a2ed2f releaser: Bump versions for release of 0.37.1 dfb6484a4 Release 0.37.1 8a0296839 releaser: Add release notes draft for 0.37.1 e7fda289b Remove defaultLayout config 50a03a5ac commands: Do not print build total when --quiet is set ba94abbf5 resource: Fix SVG and similar resource handling 55fb0eac2 releaser: Remove suplerflous release notes slug 06e5ee652 releaser: Prepare repository for 0.38-DEV 956a2dce8 releaser: Add release notes to /docs for release of 0.37 1f1c562b9 releaser: Bump versions for release of 0.37 3e1a6ebc1 Release 0.37 8915cb83f releaser: Add release notes draft for 0.37 900b5f6cf Squashed 'docs/' changes from 1dc05a16b..715741f73 57637d89e Merge commit '900b5f6cfe5a377ef369d26cd700201be4cf6b06' 13ea1e7c3 resource: Use Floyd-Steinberg dithering for PNGs 9f740b37c hugolib: Fix paginator URL for sections with URL in front matter e39797fa7 hugolib: Avoid scanning entire site to find the home 00868081f Fix bug in Site.assembleSections method e9750d831 hugolib: Continue GitInfo lookup on error 19d9a46f6 Properly handle -DEV suffix when comparing Hugo versions 0602135fd Make ge, le etc. work with the Hugo Version number 55bd46a63 commands: Remove ERROR on missing baseURL 8dc77b84a releaser: Create bundles for the release notes 4560261b5 Merge commit '374d184e6747678364fd61f5faf328ec9205eb6b' 374d184e6 Squashed 'docs/' changes from f97826a17..1dc05a16b 772128485 Run gofmt -s with Go 1.10 c2c4cb1f9 hugolib: Fix broken footnote test 492fea7cd Update Blackfriday to fix footnote HTML5 validation error 5ed11edf5 releaser: Update to Go 1.10 799c654b0 resource: Preserve color palette for PNG images faa3159e5 Fix typos in development contribution doc eaf573a27 Update dependencies 3ced6f8d4 magefile: Disable Go 1.10 gofmt check for now a3f26e563 Second try: Update to Go 1.10 (!) 0c452c6e7 Revert "Update to Go 1.10 (!)" ff10c15a9 Update to Go 1.10 (!) efd506314 Merge branch 'release-0.36.1' 8de91da74 releaser: Prepare repository for 0.37-DEV 25e88ccab releaser: Add release notes to /docs for release of 0.36.1 19228ed83 releaser: Bump versions for release of 0.36.1 a1f40084f Release 0.36.1 d7bf9d4da releaser: Add release notes draft for 0.36.1 53e661e7c releaser: Update to Go 1.9.4 fc23a80ff Bump Travis/Snapcraft to Go 1.9.4 d8fdffb55 resource: Fix multi-threaded image processing issue 2851af022 resource: Improve error processing error message 08521dac8 hugolib: Improve error message in .Render 58382e957 resource: Fix multi-threaded image processing issue 53dac9a50 resource: Improve error processing error message 4edb4bcc6 hugolib: Improve error message in .Render 0816a97a4 parser: Add WARNING for integer YAML keys 10a917dfd parser: Tune stringifyMapKeys d4beef0d2 parser: Rename stringifyYAMLMapKeys to stringifyMapKeys 51213e0be parser: Add benchmarks for stringifyYAMLMapKeys 1fa241777 Add support for YAML array data files bb549a0d5 Account for array type data in data dir merge/override logic 82eefded1 hugolib: Refactor tests for JSON, YAML and TOML equivalency, add coverage e17283499 hugolib: Re-enable YAML data tests disabled in f554503f b5cb8866e Merge commit '9cc9bab46288d8d5f9fda7009c5f746258cec1b4' 9cc9bab46 Squashed 'docs/' changes from 2fc775dec..f97826a17 d382502d6 tpl/transform: Add template func for TOML/JSON/YAML docs examples conversion 2e95ec684 Add "target" and "rel" parameters to figure shortcode 76d38d5e5 Use more canonical "twitter:image" property, not "twitter:image:src" f554503fe hugolib: Temp. disable some YAML data tests 16a5c7451 parser: Fix YAML maps key type 49b98975b releaser: Update to Go 1.9.4 0de375a7e Bump Travis/Snapcraft to Go 1.9.4 e02ee7d6a releaser: Prepare repository for 0.37-DEV 18e3657a2 releaser: Add release notes to /docs for release of 0.36 4bc8727fc releaser: Bump versions for release of 0.36 a9a0190b1 Release 0.336 742deaa3d releaser: Add release notes draft for 0.36 694c0fd76 docs: Add documentation for smart cropping etc. 15ff07657 Merge commit 'c305e44f5f081e4436195923a4593e396f07cd49' c305e44f5 Squashed 'docs/' changes from dce236ad1..2fc775dec 722086b4e resource: Add smart cropping 084cf4191 tpl: Ensure site templates can override theme templates fc06d5c18 hugolib: Add additional test to TestTemplateLookupOrder 9a367d9d0 hugolib: Fix broken TestTemplateLookupOrder 4402c0777 Fix JSON array-based data file handling regression 4743de0d3 Increase data directory test coverage 19e26cb4e releaser: Prepare repository for 0.36-DEV 0283db6c6 releaser: Add release notes to /docs for release of 0.35 58188807a releaser: Bump versions for release of 0.35 51d5c5421 Release 0.35 a9a5b1e09 docs: Regenerate CLI docs cf5c2df81 releaser: Add release notes draft for 0.35 158e1151c Merge commit '337d0c5f516ee085205e8abefdb7f87e6d33ca05' 337d0c5f5 Squashed 'docs/' changes from 56c34962c..dce236ad1 f0c0ece44 Add "removable-media" interface to snapcraft.yaml a34213f0b Fix Docker build fe40823de readme: Update list of "builders" to include myself ae742cb1b Fix language params handling feeed073c commands: Remove some now superflous Fast Render Mode code 94e736c5e hugolib: Extract the Fast Render Mode logic into a method 1707dae8d hugolib: Handle newly created files in Fast Render Mode 2fa70c934 command: Remove undraft command b6f3f087a commands: Mark deprecated flags in the CLI help adfd4370b hugolib: Deprecate useModTimeAsFallback 25d691daf tpl: Update Twitter card to also consider images in .Resources df20b0546 resource: Make resource counters for name and title independent 863a812e0 create: Provide .Name to the archetype templates f08ea02d2 commands: Deprecate CLI flags canonifyURLs, pluralizeListTitles, preserveTaxonomyNames, uglyURLs 016398ffe hugolib: Fix --uglyURLs from comand line regression 3752348ef Only set 'url' if permalink in metadata and remove duplicate confirm msg 4eb2fec67 Fix handling of top-level page bundles 83c761b71 tpl/collections: Seed random on init only ed4a00e46 commands: Fix baseURL server regression for multilingual sites 7b472e460 resource: Start Resources :counter first time they're used 96e3fbcf2 travis: Re-enable macOS builds a91aba1c1 Update to Go 1.9.3 6413559f7 Add a way to disable one or more languages 322c56722 Fix "date" page param 91bb774ae Support pages without front matter 3f0379adb Add page metadata dates tests ae5a45be6 hugolib: Remove unused code 4d912e2aa hugolib, output: Fix robots.txt in multihost mode 1e27d0589 docs: Re-generate CLI docs d418c2c2e Remove and update deprecation status b2fcbb1f9 output: Remove duplicate layout lookup layouts 3446fe9b8 hugolib: Add the last lookup variant for the GetPage index 4a7c2b369 github: Shorten the stale setup 912147ab8 resource: Fix typo in comment 517b6b623 hugolib: Simplify bundle lookup via .Site.GetPage, ref, relref a19563910 Add a GetPage to the site benchmarks 0432c64dd Add headless bundle support 5a0819b9b Merge matching resources params maps 78c863305 Add some general code contribution criterias 22ad1ebdb travis: Disable macOS builds for now ebdd8cba3 helpers: Avoid unescape in highlight 8125b4b03 Tighten page kind logic, introduce tests 87217d1d0 releaser: Prepare repository for 0.35-DEV ffd7dc396 releaser: Add release notes to /docs for release of 0.34 2228d3e28 releaser: Bump versions for release of 0.34 5903a9ce1 Release 0.34 4d644c9d6 releaser: Add release notes draft for 0.34 34a216fe6 resource: Avoid some strings.ToLower in globbing adee04f4b releaser: Fix BuildDate in release binaries 942138016 resource: Add Match and GetMatch 5d0308698 hugolib: Fix handling of pages bundled in sub-folders in ByPrefix etc. 07700aab0 output: Add some more layout docshelper variants 4d5e4f379 hugolib: Add validation for defaultContentLanguage cd7796828 releaser: Prepare repository for 0.34-DEV c7b9347be releaser: Add release notes to /docs for release of 0.33 c6b903729 releaser: Bump versions for release of 0.33 09a934b32 Release 0.33 e6cc2a655 releaser: Add release notes draft for 0.33 a39ae4bb0 output: Redo the docshelper layouts examples b3eeb9764 Merge commit '3cf4300097610bb8b5bd0686d96d1df5db641895' 3cf430009 Squashed 'docs/' changes from ddb7d8fae..56c34962c 9409bc0f7 Improve .Site.GetPage for regular translated pages 4eb1650be resource: Use path.Match instead of filepath.Match 20c9b6ec8 resource: Add front matter metadata to Resource f8a119b60 Update Afero to avoid panic on "file name is too long" ecaf14514 resource: Fix handling of very long image file names d4f8f88e6 commands: And now really fix the server watch logic 4e524ffcf commands: Fix server without watch 64f0e9d1c Update Chroma and other third-party deps 13d53b31f commands: Remove superflous BuildDate logic 51dd462c3 layout: Respect Type and Layout for list template selection b6ea6d07d Run benchmarks 3 times 4dac1781e resource: Add some GoDoc 8a409894b hugolib: Allow url in front matter for list type pages 46db900da resource: Implement Resources.ByPrefix 60c9f3b1c resource: Make GetByPrefix work for Page resources 57e10f174 Support uglyURLs per section db85e8340 resource: Make .Resources.GetByPrefix case insensitive 1046e9363 Update CONTRIBUTING.md d5803da1b Support offline builds 27c77e1ab releaser: Prepare repository for 0.33-DEV 218773a82 releaser: Add release notes to /docs for release of 0.32.4 a97ef61ba releaser: Bump versions for release of 0.32.4 4aaf27dc5 Release 0.32.4 f7d0b05f9 releaser: Add release notes draft for 0.32.4 f82428d2e releaser: Git info bounds checking 50fb49c3d resource: Remove superflous comment 5235a5bf5 Correct fix for --cleanDestinationDir flag 1921a70ab Revert "Remove the --cleanDestinationDir flag", there is a better fix. f0eecc6a4 Fix non-ASCII path handling for Page resources 768ec5df9 Remove the --cleanDestinationDir flag 238e7f7fb releaser: Prepare repository for 0.33-DEV 0aaa38544 releaser: Add release notes to /docs for release of 0.32.3 fdec5e308 releaser: Bump versions for release of 0.32.3 71abb53ff Release 0.32.2 db5d79862 releaser: Add release notes draft for 0.32.3 2d3189b22 hugolib: Fix handling of mixed-case taxonomy folders with content file 4b04db0f0 resource: Avoid processing and storing same image for each language 97c1866e3 resource: Resources.ByType should return Resources 8969331f5 Fix multihost detection for sites without language definition 6feb13878 commands: Report build time on config.toml change 059e8458d Fix hugo benchmark --renderToMemory ab82a27d0 Fix URLs for bundle resources in multihost mode f25d8a9e1 Fix sub-folder baseURL handling for Page resources 54a89cde6 releaser: Prepare repository for 0.33-DEV 2cd962233 releaser: Add release notes to /docs for release of 0.32.2 865877cd0 releaser: Bump versions for release of 0.32.2 1ff80a8bb Release 0.32.2 956ef4097 releaser: Add release notes draft for 0.32.2 196da49c9 resource: Handle publish to /public on fresh build 2aa4c009e Merge commit 'eb738cd35cca1ffc68c5ed688dbe2a19108e8761' eb738cd35 Squashed 'docs/' changes from fc61378a3..ddb7d8fae 3dd8c1c02 releaser: Prepare repository for 0.33-DEV fd301c3c0 releaser: Add release notes to /docs for release of 0.32.1 54ef60b03 releaser: Bump versions for release of 0.32.1 14a758ff2 Release Hugo 0.32.1 e64eb5ec2 releaser: Add release notes draft for 0.32.1 d36d71edd commands: Fix broken hugo --renderToMemory a54fd7df2 resource: Use the correct Destination FS 16e1d99c6 resource: Create target dir if not exists bf8a61fde hugolib: Add test for image processing from shortcodes 72158ab2e releaser: Prepare repository for 0.33-DEV cb359a75c releaser: Add release notes to /docs for release of 0.32 82db03943 releaser: Bump versions for release of 0.32 2d2289c79 Release v0.32 6894f121b releaser: Add release notes draft for 0.32 245212a5b Merge commit 'f3cd083961f36dc96d05e98aaf67f650102bc757' f3cd08396 Squashed 'docs/' changes from 3e663efb2..fc61378a3 407c24020 hugolib: Add test for homepage content for all rendering engines c067f3455 tpl/transform: Do not unescape input to highlight 72903be58 commands: Make sure all language homes are always re-rendered in fast render mode 1c114d539 hugolib: Do not tolower result from Page.GetParam e14129461 resource: Avoid potential case issue in image names 612dcc194 helpers: Avoid writing the last MD5 buff part twice e50a8c7a1 resource: Use MD5 to identify image files 7e76a6fd3 source: Fix test on Windows 1b0780dbe source: Make sure .File.Dir() ends with a slash 3cdf19e9b :sparkles: Implement Page bundling and image handling 02f2735f6 tpl/strings: Fix broken test 22cd89adc Make chomp return the type it receives db4b7a5c6 Reuse the BlackFriday instance when possible 251149860 livereload: Fix host comparison when ports aren't present 9df3736fe Add .Title and .Page to MenuEntry 243694102 Remove the goroutines from the shortcode lexer 315352616 mage: Do not run Go Fmt check on Go tip fdbef2a81 Adjust the stale setup 426ac9c18 Add Github stale bot config 84805a68c Use StopTimer in site benchmarks a2d81ce98 Add output formats definition to benchmarks 051fa343d Improve site benchmarks 23f69efb3 Fix context of opengraph video range e69da7a4c Add Pandoc support, refactor external helpers e7652180a vendor: Fix Humanize for multi-byte runes 798921012 vendor: Update Chroma to v0.2.0 7f2ae3ef3 vendor: update goorgeous@v1.1.0 8a8ba63c7 releaser: Prepare repository for 0.32-DEV c1c04d74a releaser: Add release notes to /docs for release of 0.31.1 aa68205d1 releaser: Bump versions for release of 0.31.1 94115888e Release 0.31.1 bf8aa4ac5 releaser: Add release notes draft for 0.31.1 6d79beb5f tpl/images: Close image file 8afd7d9ce commands: Fix broken --appendPort=false 42fbf15fb releaser: Prepare repository for 0.32-DEV 288723a04 releaser: Add release notes to /docs for release of 0.31 f4b416bbe releaser: Bump versions for release of 0.31 058f25146 Release 0.31 3dd7e8b7a releaser: Add release notes draft for 0.31 30c0d485e Squashed 'docs/' changes from a042b67b5..3e663efb2 14786c4d8 Merge commit '30c0d485eaff6d70df1be0353911ddca485d52bf' 089fe4930 hugolib: Make sure everything ends up in its lang root in multihost mode 118b83d74 helpers: Properly handle []interface{} as staticDir adbd5bc47 source: Enable disabled test c1d325934 helpers: Remove (now) unused GetStaticDir d99db71ab livereload: Fix recently broken window.location.reload logic 503ca6de6 Fix broken shortcodes for Ace and Amber b3daa1f4b hugolib: Fix .IsTranslated with identical filenames df1677a6e Merge commit '05e42bc643f1840ed2ad9c2eff82a269d1381683' 05e42bc64 Squashed 'docs/' changes from e65df1059..a042b67b5 0a81a6b4b output: Fall back to unstranslated base template 60dfb9a6e Add support for multiple staticDirs 2e0465764 Add multilingual multihost support 6233ddf9d tpl/partials: Fix the lock contention in cached partial e66d813bc gopkg: Update Chroma to get SVG support f5ed04bd4 tpl/partials: Fix cache locking 7730d683e tplimpl: Make partial benchmarks use RunParallel bb048d811 Use ms precision for static change logging 9299a16c9 circleci: Bump to Go 1.9.2 a9be687b8 hugolib: Pre-allocate some slices b32ffed6a Update Chroma to get the latest SASS lexer 77cbd001f Update Travis and snapcraft to Go 1.9.2 764f1304e hugolib: Add some more taxonomy permalinks test cases d9a78b61a Handle Taxonomy permalinks 23ba779fa i18n: Support unknown language codes 550cec0b1 gopkg: Bump go-i18n version b88a105a7 Revert "i18n: Allow custom language codes" b3443b3d0 Revert "i18n: Prevent data race in lang code handling" c97216e4f i18n: Prevent data race in lang code handling bb04010cb i18n: Allow custom language codes 76dc811c6 tpl/math: Refactor Mod with cast 488631fe0 Add support for height argument to figure shortcode fdd62eb4c Add linebreak to README.md for better readability b6f2e3b43 Update toml dependency revision in Gopkg.lock too c61998d3a Update toml dep to fetch its latest master branch instead of v0.3.0 45ad8ac38 vendor: Lock mage to v1 133cfd171 mage: Skip Check on Go 1.8 db1a5af15 Gopk.toml cleanup 9ccc958ce Update Dockerfile and Snap build to reflect move to dep 30e471b8c Update CONTRIBUTING to reflect Go Dep f711b170e Update magefile to use Go Dep 9536f7cd0 Adjust some deps versions 1ac47cd88 Run dep init ba0b22ef4 vendor: Remove to prepare for dep c9c19d794 Fix error handling in mage build 1d52bfbb4 releaser: Prepare repository for 0.31-DEV 142ebba2c releaser: Add release notes to /docs for release of 0.30.2 bf633ea2f releaser: Bump versions for release of 0.30.2 6faf47e8d 0.30.2 Release 7954bc0f0 releaser: Add release notes draft for 0.30.2 c4bf03a55 releaser: Improve release notes front matter 316410331 commands: Support Fast Render mode with sub-path in baseURL 6a5170116 Merge commit '325009c3fd4ac90021897b7e3e025c14e70ce162' 325009c3f Squashed 'docs/' changes from 4628b9ec2..e65df1059 bc53cd7b1 releaser: Prepare repository for 0.31-DEV 4e07b4144 releaser: Add release notes to /docs for release of 0.30.1 89a3f47a2 releaser: Bump versions for release of 0.30.1 35be07f7c Release 0.30.1 6f84570d8 releaser: Add release notes draft for 0.30.1 896416257 circleci: Must go get mage e939aaed8 releaser: Correctly set final version on patch releases d2b3f00df Bump Snap to go1.9.1 fa53b13ca Fix hugo -w c3c10f2c7 Simplify Site benchmarks ad5ef4383 Fix mage vs make issues 5109ed520 Revert "tplimpl: Output xmlns:xhtml only if there are translations available" 45e0908b8 releaser: Prepare repository for 0.31-DEV 41180c51e releaser: Add release notes to /docs for release of 0.30 811f381e2 releaser: Bump versions for release of 0.30 7d783a1c0 Release Hugo 0.30 49d5e7da4 Use Make for the release for now 190508ae1 releaser: Add release notes draft for 0.30 04bdb596a Fix CircleCI build issue fe71cb6f5 Replace make with mage in CircleCI build 68ace4343 Update CircleCI build to use Mage ecf5e081b Squashed 'docs/' changes from 000ab7c42..4628b9ec2 5c31e0c34 Merge commit 'ecf5e081b5540e69f4af330233f39a07baf53846' 7c30e2cbb Add table linenos support for Chroma highlighter 60bd332c1 Only re-render the view(s) you're working on 6a30874f1 Make sure Date and PublishDate is always set to a value if one is available 15ec031d9 Add correct config file name to verbose server log 01e54609e metrics: Reset benchmark timer 5800a20a2 metrics: Detect partialCached candidates e2e8bcbec tpl: Rework the partial test and benchmarks 66a169a24 Simplify HugoNoGitInfo in magefile 2cc476567 Add mage installation step to CONTRIBUTING.md 856fc445d Bump Go versions in Travis config a6ed645a3 Change last 'make' statements to 'mage' 23488f874 Minor README changes 8d2580f07 Replace make with mage 06e563340 Merge commit 'dae5a7c61cceeb0de59f2d755f63e453f71dd9b2' dae5a7c61 Squashed 'docs/' changes from 36d7e22f5..000ab7c42 a58741a17 helpers: Fix broken test d32fd8e32 vendor: Update deps 0859d9dfe tplimpl: Output xmlns:xhtml only if there are translations available 384a6ac4b Create magefile from Makefile 4fc67fe44 tpl: Add errorf template function 47fdfd519 Clean up lint in various packages d45e358a0 helpers: Fix broken Chroma test 24fab9984 hugolib: Fix broken hightlighter smoke test 6a986b7c0 vendor: Update dependencies 8cf55aff0 vendor: Update Chroma 8717a60cc Change SummaryLength to be configurable (#3924) 281887899 tpl: Add os.fileExists template function b6a30283f Merge commit '9d68f695e782c6a83c77aff13317c7a22c694c98' 9d68f695e Squashed 'docs/' changes from 20959c7b..36d7e22f 57adc539f tpl: Add float template function b277cb33e hugolib: Move metrics output to the end of the site build a354d130d examples: Fix `now` usage in footer f806e951f releaser: Prepare repository for 0.30-DEV 524c67107 releaser: Add release notes to /docs for release of 0.29 396759a09 releaser: Bump versions for release of 0.29 e6079a9c0 releaser: Add release notes for 0.29 b5e1dc589 tpl: Set Metrics at creation time d3681f51c metrics: Fix sort order 4f576e1c0 Revert "vendor: Update Chroma" b4a14c25f metrics: Add simple template metrics feature cb8eb4726 vendor: Update Chroma e94d4f017 commands: Make noHTTPCache default false 8a69d2356 tpl: Add math.Ceil, Floor, and Round to method mappings d9697e275 Split go build in Dockerfile 09d960f17 Update Dockerfile to benefit build cache a3a3f5b86 snap: Add git to snap package for GitInfo 404e2994e releaser: Prepare repository for 0.29-DEV 2a7f6dda1 releaser: Add release notes to /docs for release of 0.28 9e850c1f6 releaser: Bump versions for release of 0.28 ab86851a1 releaser: Add final 0.28 release notes 53b6235bb releaser: Add release notes draft for 0.28 61c27b58b Squashed 'docs/' changes from 1662b9d0..20959c7b 932ae5270 Merge commit '61c27b58b353c73772aae572c7d822fdfdf7791b' 30694a133 Squashed 'docs/' changes from 5be6fef0..1662b9d0 23ba0edf7 Merge commit '30694a133a88d5f76a51d0372646e10cbeca7691' fb33d8286 Use Chroma as new default syntax highlighter 81ed56479 tpl: Add urls.Parse function 19c591048 tpl: Add math.Ceil, Floor, and Round 80c7ea60a Make noHTTPCache default on 0d29a0f78 Trim newlines in the hightlight shortcode b8fabce21 vendor: Update goorgeous b18047763 Add liveReloadPort flag to server c31e083ea Fix the docs helper tool 9436f0b0c Allow the pull-docs script to pull other than master 7a89dce53 Squashed 'docs/' changes from 32356e4e..5be6fef0 f8fd5796b Merge commit '7a89dce53bfbd67a17442a8f9be8fa895fc4f9b1' 173b54498 commands: Remove superflous space df411ec81 commands: Rename noHttpCache to noHTTPCache 0b34af216 Add noHttpCache to hugo server c0370e0ee Merge commit 'ba45da9d03056447e4873de13d4e0f8d658a769b' ba45da9d0 Squashed 'docs/' changes from 44fe0285..32356e4e 5c3b21036 releaser: Prepare repository for 0.28-DEV 5a4002bc8 releaser: Add release notes to /docs for release of 0.27.1 18126434f releaser: Bump versions for release of 0.27.1 dda269f17 releaser: Add release notes for 0.27.1 2d613dd90 tpl/tplimpl: Fix escaped HTML Go 1.9 multioutput issue (#3880) 642ba6cab snap: Bump to 1.9 d1d6aa634 Remove .goxc.json 0375cbd02 releaser: Prepare repository for 0.28-DEV 01fdf6d26 releaser: Add release notes to /docs for release of 0.27 828eb70fa releaser: Bump versions for release of 0.27 f4ea43398 Release of 0.27 457048634 releaser: Add release notes draft for 0.27 1b4319be6 Squashed 'docs/' changes from 1d052b16..44fe0285 58245a29d docs: Merge commit '1b4319be62ba071f79e90ef32dbe92eb893429f7' d2249c509 Set up Hugo release flow on CircleCI f4bf21413 tpl/time: Add time.Duration and time.ParseDuration template funcs 0462c96a5 tpl/compare: Add cond (ternary) template func 202510fdc hugolib: Fix "published" front matter handling 573deca08 hugolib: Fix typo in aquired eeb057f22 docs: Document Related Content 3b4f17bbc hugolib: Implement "related content" 7d63a23b0 Squashed 'docs/' changes from f887bd7b..1d052b16 16c912766 docs: Merge commit '7d63a23b0c68d9cd7c7c09c2755619237bc03485' f88fe312c output: Fix taxonomy term base template lookup d33563b5d release: CGO_ENABLED=0 fc4a0d170 Update Travis build to Go 1.9! 7231d5a82 livereload: Maintain the scroll position if possible 88e1bca92 Update template_embedded.go d000cf605 tpl: Prepare for template metrics 29a2da059 tpl: Cleanup strings.TrimPrefix and TrimSuffix 7674ad738 tpl: Add strings.TrimLeft and TrimRight 08f48b91d compare, hugolib, tpl: Add Eqer interface 2fc121ce2 appveyor: Simplify 2a2e69070 hugolib: Simplify Page.Eq a7555c543 hugolib: Do not return error in Eq on type mismatch c265c102a hugolib: Rename Page.Equals to Page.Eq f0f49ed9b hugolib: Add Page.Equals 71ae9b453 hugolib: Rewrite replaceDivider to reduce memory allocation 199816fdd hugolib: Extract replaceDivider logic 919bc9210 Add an iFrame title to the YouTube shortcode 07f6e1499 travis: Pull docutils out into requirements.txt e8468a985 travis: Fix docutils setup 359af563a travis: Try to fix docutils setup on Linux 0019ce002 output: Improve the base template identification 33ae10b6a tpl/transform: Only strip p tag in markdownify if only one paragraph 2d1bd876c Update docs versiona and README ec4e6f9df Squashed 'docs/' content from commit f887bd7b a1900826b Merge commit 'ec4e6f9df2ab9ffdc62a3f59675369096e0d3f77' as 'docs' git-subtree-dir: docs git-subtree-split: 51c4f31840e260b5afe1d1a488978887fcb129a5
2019-11-11 05:45:18 -05:00
Or if you need the “extended” Sass/SCSS version:
{{< code file="install-extended-with-chocolatey.ps1" >}}
choco install hugo-extended -confirm
{{< /code >}}
### Scoop (Windows)
If you are on a Windows machine and use [Scoop][] for package management, you can install Hugo with the following one-liner:
```bash
scoop install hugo
```
Squashed 'docs/' changes from 19f44e150..ec0abe052 ec0abe052 Update index.md ed44339cd Update bio.md cef04eb95 Minor edits 4d45dcc8d Submitting Digital.gov to the Hugo Showcase d35126af7 Azure uses storage containers, not buckets; edited accordingly. (#1078) 9c249cc89 fix grammatical error 9728699a3 Release Hugo 0.69.2 cccabed0c Merge branch 'temp692' 3d0a740c4 releaser: Add release notes to /docs for release of 0.69.2 b760aceb1 HTTPS external links in docs 49e4631b0 Release 0.69.1 01f3da870 Merge branch 'temp691' 8280d85aa releaser: Add release notes to /docs for release of 0.69.1 40ea44d24 fix typo (#1088) 725f53643 Rebuild cache 80ee1efd9 Add KeyCDN Showcase f253e906e docs: Fix typo in Hugo's Security Model b3ffd1ad3 Mentioning a range is equivalent to foreach (#1086) 0c396911f Update jsonify function docs 376befc9a Fix typo (#1084) 4bdc9bc72 Mark .Page.UniqueID as deprecated and add .File.UniqueID 30a7b7bf2 Update hosting-on-github.md c5db4ba2b Update postprocess.md 1121f74a5 Update install guide with Scoop extended 8988aa6fa Merge branch 'postprocess' 225d3f9c7 Release Hugo 0.69.0 4caf7a89a releaser: Add release notes to /docs for release of 0.69.0 664b2a0fa Document resources.PostProcess and buildStats 9737b34e9 docs: Regen docs helper 0fab3ba24 Merge commit 'da3c3e5fbd0de65f956618cd2e35401460a3cd02' 96dad83b1 Update hosting-on-aws-amplify.md 57eb27897 Merge commit 'c494c37a4523fbf2db6274dc87e0877fd5bec24b' dcc7afef7 fix typo in getting started git-subtree-dir: docs git-subtree-split: ec0abe052bcfebc65c323df4ff14ad277bb405d8
2020-05-06 06:12:21 -04:00
Or install the extended version with:
```bash
scoop install hugo-extended
```
### Source
#### Prerequisite Tools
* [Git][installgit]
* [Go (at least Go 1.11)](https://golang.org/dl/)
#### Fetch from GitHub
Since Hugo 0.48, Hugo uses the Go Modules support built into Go 1.11 to build. The easiest way to get started is to clone Hugo in a directory outside of the GOPATH, as in the following example:
{{< code file="from-gh.sh" >}}
mkdir $HOME/src
cd $HOME/src
git clone https://github.com/gohugoio/hugo.git
cd hugo
go install --tags extended
{{< /code >}}
Remove `--tags extended` if you do not want/need Sass/SCSS support.
{{% note %}}
If you are a Windows user, substitute the `$HOME` environment variable above with `%USERPROFILE%`.
{{% /note %}}
## macOS
### Assumptions
1. You know how to open the macOS terminal.
2. You're running a modern 64-bit Mac.
3. You will use `~/Sites` as the starting point for your site. (`~/Sites` is used for example purposes. If you are familiar enough with the command line and file system, you should have no issues following along with the instructions.)
### Pick Your Method
There are three ways to install Hugo on your Mac
1. The [Homebrew][brew] `brew` utility
2. Distribution (i.e., tarball)
3. Building from Source
There is no "best" way to install Hugo on your Mac. You should use the method that works best for your use case.
#### Pros and Cons
There are pros and cons to each of the aforementioned methods:
1. **Homebrew.** Homebrew is the simplest method and will require the least amount of work to maintain. The drawbacks aren't severe. The default package will be for the most recent release, so it will not have bug fixes until the next release (i.e., unless you install it with the `--HEAD` option). Hugo `brew` releases may lag a few days behind because it has to be coordinated with another team. Nevertheless, `brew` is the recommended installation method if you want to work from a stable, widely used source. Brew works well and is easy to update.
2. **Tarball.** Downloading and installing from the tarball is also easy, although it requires a few more command line skills than does Homebrew. Updates are easy as well: you just repeat the process with the new binary. This gives you the flexibility to have multiple versions on your computer. If you don't want to use `brew`, then the tarball/binary is a good choice.
3. **Building from Source.** Building from source is the most work. The advantage of building from source is that you don't have to wait for a release to add features or bug fixes. The disadvantage is that you need to spend more time managing the setup, which is manageable but requires more time than the preceding two options.
{{% note %}}
Since building from source is appealing to more seasoned command line users, this guide will focus more on installing Hugo via Homebrew and Tarball.
{{% /note %}}
### Install Hugo with Brew
{{< youtube WvhCGlLcrF8 >}}
#### Step 1: Install `brew` if you haven't already
Go to the `brew` website, <https://brew.sh/>, and follow the directions there. The most important step is the installation from the command line:
{{< code file="install-brew.sh" >}}
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
{{< /code >}}
#### Step 2: Run the `brew` Command to Install `hugo`
Installing Hugo using `brew` is as easy as the following:
{{< code file="install-brew.sh" >}}
brew install hugo
{{< /code >}}
If Homebrew is working properly, you should see something similar to the following:
```
==> Downloading https://homebrew.bintray.com/bottles/hugo-0.21.sierra.bottle.tar.gz
######################################################################### 100.0%
==> Pouring hugo-0.21.sierra.bottle.tar.gz
🍺 /usr/local/Cellar/hugo/0.21: 32 files, 17.4MB
```
{{% note "Installing the Latest Hugo with Brew" %}}
Replace `brew install hugo` with `brew install hugo --HEAD` if you want the absolute latest in-development version.
{{% /note %}}
`brew` should have updated your path to include Hugo. You can confirm by opening a new terminal window and running a few commands:
```
$ # show the location of the hugo executable
which hugo
/usr/local/bin/hugo
# show the installed version
ls -l $( which hugo )
lrwxr-xr-x 1 mdhender admin 30 Mar 28 22:19 /usr/local/bin/hugo -> ../Cellar/hugo/0.13_1/bin/hugo
# verify that hugo runs correctly
hugo version
Hugo Static Site Generator v0.13 BuildDate: 2015-03-09T21:34:47-05:00
```
### Install Hugo from Tarball
#### Step 1: Decide on the location
When installing from the tarball, you have to decide if you're going to install the binary in `/usr/local/bin` or in your home directory. There are three camps on this:
1. Install it in `/usr/local/bin` so that all the users on your system have access to it. This is a good idea because it's a fairly standard place for executables. The downside is that you may need elevated privileges to put software into that location. Also, if there are multiple users on your system, they will all run the same version. Sometimes this can be an issue if you want to try out a new release.
2. Install it in `~/bin` so that only you can execute it. This is a good idea because it's easy to do, easy to maintain, and doesn't require elevated privileges. The downside is that only you can run Hugo. If there are other users on your site, they have to maintain their own copies. That can lead to people running different versions. Of course, this does make it easier for you to experiment with different releases.
3. Install it in your `Sites` directory. This is not a bad idea if you have only one site that you're building. It keeps every thing in a single place. If you want to try out new releases, you can make a copy of the entire site and update the Hugo executable.
All three locations will work for you. In the interest of brevity, this guide focuses on option #2.
#### Step 2: Download the Tarball
1. Open <https://github.com/gohugoio/hugo/releases> in your browser.
2. Find the current release by scrolling down and looking for the green tag that reads "Latest Release."
3. Download the current tarball for the Mac. The name will be something like `hugo_X.Y_osx-64bit.tgz`, where `X.YY` is the release number.
4. By default, the tarball will be saved to your `~/Downloads` directory. If you choose to use a different location, you'll need to change that in the following steps.
#### Step 3: Confirm your download
Verify that the tarball wasn't corrupted during the download:
```
tar tvf ~/Downloads/hugo_X.Y_osx-64bit.tgz
-rwxrwxrwx 0 0 0 0 Feb 22 04:02 hugo_X.Y_osx-64bit/hugo_X.Y_osx-64bit.tgz
-rwxrwxrwx 0 0 0 0 Feb 22 03:24 hugo_X.Y_osx-64bit/README.md
-rwxrwxrwx 0 0 0 0 Jan 30 18:48 hugo_X.Y_osx-64bit/LICENSE.md
```
The `.md` files are documentation for Hugo. The other file is the executable.
#### Step 4: Install Into Your `bin` Directory
```
# create the directory if needed
mkdir -p ~/bin
# make it the working directory
cd ~/bin
# extract the tarball
tar -xvzf ~/Downloads/hugo_X.Y_osx-64bit.tgz
Archive: hugo_X.Y_osx-64bit.tgz
x ./
x ./hugo
x ./LICENSE.md
x ./README.md
# verify that it runs
./hugo version
Hugo Static Site Generator v0.13 BuildDate: 2015-02-22T04:02:30-06:00
```
You may need to add your bin directory to your `PATH` variable. The `which` command will check for us. If it can find `hugo`, it will print the full path to it. Otherwise, it will not print anything.
```
# check if hugo is in the path
which hugo
/Users/USERNAME/bin/hugo
```
If `hugo` is not in your `PATH`, add it by updating your `~/.bash_profile` file. First, start up an editor:
```
nano ~/.bash_profile
```
Add a line to update your `PATH` variable:
```
export PATH=$PATH:$HOME/bin
```
Then save the file by pressing Control-X, then Y to save the file and return to the prompt.
Close the terminal and open a new terminal to pick up the changes to your profile. Verify your success by running the `which hugo` command again.
You've successfully installed Hugo.
### Build from Source on Mac
If you want to compile Hugo yourself, you'll need to install Go (aka Golang). You can [install Go directly from the Go website](https://golang.org/dl/) or via Homebrew using the following command:
```
brew install go
```
#### Step 1: Get the Source
If you want to compile a specific version of Hugo, go to <https://github.com/gohugoio/hugo/releases> and download the source code for the version of your choice. If you want to compile Hugo with all the latest changes (which might include bugs), clone the Hugo repository:
```
git clone https://github.com/gohugoio/hugo
```
{{% warning "Sometimes \"Latest\" = \"Bugs\""%}}
Cloning the Hugo repository directly means taking the good with the bad. By using the bleeding-edge version of Hugo, you make your development susceptible to the latest features, as well as the latest bugs. Your feedback is appreciated. If you find a bug in the latest release, [please create an issue on GitHub](https://github.com/gohugoio/hugo/issues/new).
{{% /warning %}}
#### Step 2: Compiling
Make the directory containing the source your working directory and then fetch Hugo's dependencies:
```
mkdir -p src/github.com/gohugoio
ln -sf $(pwd) src/github.com/gohugoio/hugo
go get
```
This will fetch the absolute latest version of the dependencies. If Hugo fails to build, it may be the result of a dependency's author introducing a breaking change.
Once you have properly configured your directory, you can compile Hugo using the following command:
```
go build -o hugo main.go
```
Then place the `hugo` executable somewhere in your `$PATH`. You're now ready to start using Hugo.
## Windows
The following aims to be a complete guide to installing Hugo on your Windows PC.
{{< youtube G7umPCU-8xc >}}
### Assumptions
1. You will use `C:\Hugo\Sites` as the starting point for your new project.
2. You will use `C:\Hugo\bin` to store executable files.
### Set up Your Directories
You'll need a place to store the Hugo executable, your [content][], and the generated Hugo website:
1. Open Windows Explorer.
2. Create a new folder: `C:\Hugo`, assuming you want Hugo on your C drive, although this can go anywhere
3. Create a subfolder in the Hugo folder: `C:\Hugo\bin`
4. Create another subfolder in Hugo: `C:\Hugo\Sites`
### Technical Users
1. Download the latest zipped Hugo executable from [Hugo Releases][releases].
2. Extract all contents to your `..\Hugo\bin` folder.
3. In PowerShell or your preferred CLI, add the `hugo.exe` executable to your PATH by navigating to `C:\Hugo\bin` (or the location of your hugo.exe file) and use the command `set PATH=%PATH%;C:\Hugo\bin`. If the `hugo` command does not work after a reboot, you may have to run the command prompt as administrator.
### Less-technical Users
1. Go to the [Hugo Releases][releases] page.
2. The latest release is announced on top. Scroll to the bottom of the release announcement to see the downloads. They're all ZIP files.
3. Find the Windows files near the bottom (they're in alphabetical order, so Windows is last) download either the 32-bit or 64-bit file depending on whether you have 32-bit or 64-bit Windows. (If you don't know, [see here](https://esupport.trendmicro.com/en-us/home/pages/technical-support/1038680.aspx).)
4. Move the ZIP file into your `C:\Hugo\bin` folder.
5. Double-click on the ZIP file and extract its contents. Be sure to extract the contents into the same `C:\Hugo\bin` folder Windows will do this by default unless you tell it to extract somewhere else.
6. You should now have three new files: The hugo executable (`hugo.exe`), `LICENSE`, and `README.md`.
Now you need to add Hugo to your Windows PATH settings:
#### For Windows 10 Users:
* Right click on the **Start** button.
* Click on **System**.
* Click on **Advanced System Settings** on the left.
* Click on the **Environment Variables...** button on the bottom.
* In the User variables section, find the row that starts with PATH (PATH will be all caps).
* Double-click on **PATH**.
* Click the **New...** button.
* Type in the folder where `hugo.exe` was extracted, which is `C:\Hugo\bin` if you went by the instructions above. *The PATH entry should be the folder where Hugo lives and not the binary.* Press <kbd>Enter</kbd> when you're done typing.
* Click OK at every window to exit.
{{% note "Path Editor in Windows 10"%}}
The path editor in Windows 10 was added in the large [November 2015 Update](https://blogs.windows.com/windowsexperience/2015/11/12/first-major-update-for-windows-10-available-today/). You'll need to have that or a later update installed for the above steps to work. You can see what Windows 10 build you have by clicking on the <i class="fa fa-windows"></i>&nbsp;Start button → Settings → System → About. See [here](https://www.howtogeek.com/236195/how-to-find-out-which-build-and-version-of-windows-10-you-have/) for more.)
{{% /note %}}
#### For Windows 7 and 8.x users:
Windows 7 and 8.1 do not include the easy path editor included in Windows 10, so non-technical users on those platforms are advised to install a free third-party path editor like [Windows Environment Variables Editor][Windows Environment Variables Editor] or [Path Editor](https://patheditor2.codeplex.com/).
### Verify the Executable
Run a few commands to verify that the executable is ready to run, and then build a sample site to get started.
#### 1. Open a Command Prompt
At the prompt, type `hugo help` and press the <kbd>Enter</kbd> key. You should see output that starts with:
```
hugo is the main command, used to build your Hugo site.
Hugo is a Fast and Flexible Static Site Generator
built with love by spf13 and friends in Go.
Complete documentation is available at https://gohugo.io/.
```
If you do, then the installation is complete. If you don't, double-check the path that you placed the `hugo.exe` file in and that you typed that path correctly when you added it to your `PATH` variable. If you're still not getting the output, search the [Hugo discussion forum][forum] to see if others have already figured out our problem. If not, add a note---in the "Support" category---and be sure to include your command and the output.
At the prompt, change your directory to the `Sites` directory.
```
C:\Program Files> cd C:\Hugo\Sites
C:\Hugo\Sites>
```
#### 2. Run the Command
Run the command to generate a new site. I'm using `example.com` as the name of the site.
```
C:\Hugo\Sites> hugo new site example.com
```
You should now have a directory at `C:\Hugo\Sites\example.com`. Change into that directory and list the contents. You should get output similar to the following:
```
C:\Hugo\Sites> cd example.com
C:\Hugo\Sites\example.com> dir
Directory of C:\hugo\sites\example.com
04/13/2015 10:44 PM <DIR> .
04/13/2015 10:44 PM <DIR> ..
04/13/2015 10:44 PM <DIR> archetypes
04/13/2015 10:44 PM 83 config.toml
04/13/2015 10:44 PM <DIR> content
04/13/2015 10:44 PM <DIR> data
04/13/2015 10:44 PM <DIR> layouts
04/13/2015 10:44 PM <DIR> static
1 File(s) 83 bytes
7 Dir(s) 6,273,331,200 bytes free
```
### Troubleshoot Windows Installation
[@dhersam][] has created a nice video on common issues:
{{< youtube c8fJIRNChmU >}}
## Linux
### Snap Package
In any of the [Linux distributions that support snaps][snaps], you may install the "extended" Sass/SCSS version with this command:
snap install hugo --channel=extended
To install the non-extended version without Sass/SCSS support:
snap install hugo
To switch between the two, use either `snap refresh hugo --channel=extended` or `snap refresh hugo --channel=stable`.
{{% note %}}
Hugo installed via Snap can write only inside the users `$HOME` directory---and gvfs-mounted directories owned by the user---because of Snaps confinement and security model. More information is also available [in this related GitHub issue](https://github.com/gohugoio/hugo/issues/3143).
{{% /note %}}
### Debian and Ubuntu
[@anthonyfok](https://github.com/anthonyfok) and friends in the [Debian Go Packaging Team](https://go-team.pages.debian.net/) maintains an official hugo [Debian package](https://packages.debian.org/hugo) which is shared with [Ubuntu](https://packages.ubuntu.com/hugo) and is installable via `apt-get`:
sudo apt-get install hugo
Squashed 'docs/' changes from 54f0e8776..bd0e15bb6 bd0e15bb6 Optimised images with calibre/image-actions 59830ea44 Remove comments from quickstart code samples 348821b5d Remove image-actions 1cbbd26a9 Update index.md bcf3de764 Update index.md fcf17e6ef Release 0.62.1 0956bde21 Merge branch 'temp621' 28d604756 releaser: Add release notes to /docs for release of 0.62.1 c895f12e7 Fix statement about version installed with apt-get (#854) e96928e38 Updated quickstart to split theme download and theme config add into separate blocks (#967) e099c1ad6 changed ".Title" to ".URL" (#972) bea71280d Fix small typing error (#1001) 9c28c422e Correct hyperlink for 'markdownify' function cf3844a06 Corrected small conjugation mistake (#996) 8b9c1d4f2 Added remarks about additional parameters in ref/relref (#995) ca06c9a56 Fix illegal character in render-link.html example 7a85c789b Update RenderString.md 69df3b17e Update configuration-markup.md 43e9222a2 Revert "Add shortcodes to note comparing with `markdownify`" 2bd5bc2d7 Add shortcodes to note comparing with `markdownify` ddfee60b7 Update configuration-markup.md f87c35fe2 docs: Remove extra double quotation 5ca5cc15f Update index.md 6e457f5ec Update configuration-markup.md 12df3c0fc Update configuration-markup.md 91977fd96 Update configuration-markup.md 377b8954a Update configuration-markup.md 99d691b5e Update hosting-on-render.md ccf855b22 Update index.md a945acc42 Update index.md 7d4f308d6 Fix Netlify config f4caa07f5 Release 0.62.0 79d18276f releaser: Add release notes to /docs for release of 0.62.0 9db1a08d1 Merge commit '8a4005cf2b0ef34265ff8051a6b76226685fc226' 79e556223 docs: More on hooks 5088c54df tpl: Do not return any value in errorf 98c8c8638 tpl: Add a warnf template func 4a9d76cea docs: Regen docshelper 626e53b55 Fix incorrect MIME type from image/jpg to image/jpeg f92f77c5d Preserve HTML Text for link render hooks 6db9c52b1 docs: Footnote 16801db3b Add render template hooks for links and images 0facb823c Merge commit '2e711a28c71e8667258e5ab824f9b9a71c261b0a' 79bf8ed4c markup/tableofcontents: Add config option for ordered list git-subtree-dir: docs git-subtree-split: bd0e15bb6063f7ad4f0c47eb33c8c0c23c962d13
2020-01-05 05:13:09 -05:00
What this installs depends on your Debian/Ubuntu version. On Ubuntu bionic (18.04), this installs the non-extended version without Sass/SCSS support. On Ubuntu disco (19.04), this installs the extended version with Sass/SCSS support.
Squashed 'docs/' changes from 51c4f3184..af4b7ac5b af4b7ac5b Remove mention of Amber and Ace c841e9207 Exif docs corrections (#978) 0f82420b8 Change cache assets default example to 1 year 676dc6e12 Release 0.61.0 a1d9fb18a Merge commit '79c5d7053486f540b6219e693d5590f2c4c3937a' 1b9e675cd releaser: Add release notes to /docs for release of 0.61.0 5b95cbc8a Fixed suffixIsRemoved error in code samples (#975) 59b2c245b Fix Usage section in toc.md to consider Goldmark TOC settings fd3828673 Add link on how to configure TOC w/ Goldmark ea339f2d6 Added external learning resources including Hugo In Action book. fab502d5d Adjust release notes 269a025ef Release 0.60.1 6bff50bea Merge branch 'temp601' e15251c43 releaser: Add release notes to /docs for release of 0.60.1 690b864b9 Update use-modules.md 345ca8c36 Update syntax-highlighting.md be64af9f5 Update syntax-highlighting.md df9dead83 Update syntax-highlighting.md 1c6e6d238 Fix relnotes 0ea6b2012 Update homepagetweets.toml 2c465625d Update index.md 0025bba09 Update index.md 7417f1c05 Update index.md 9eeb8ce57 Release 0.60.0 25a711023 Merge branch 'temp60' 0c4faab0e releaser: Add release notes to /docs for release of 0.60.0 779e5108e Update installing.md 2ef1c386a Minor text improvements in README.md 41ec5a19a Reword sentence for clarity search.md ded74f098 Add Goldmark as the new default markdown handler cb55cdbb0 Update introduction.md fcaad653a Update homepage.md 7427a1fc5 Update configuration.md 8cc2c72ca tpl/collections: Allow dict to create nested structures 4538c092c Merge commit 'efc0b1bb6c6564f54d596467dbc6a18cb206954e' 90f908e7b Support Go time format strings in permalinks git-subtree-dir: docs git-subtree-split: af4b7ac5b403e392a92228e66058331905fff7dc
2019-12-15 04:35:09 -05:00
This option is not recommended because the Hugo in Linux package managers for Debian and Ubuntu is usually a few versions behind as described [here](https://github.com/gcushen/hugo-academic/issues/703)
### Arch Linux
You can also install Hugo from the Arch Linux [community](https://www.archlinux.org/packages/community/x86_64/hugo/) repository. Applies also to derivatives such as Manjaro.
```
sudo pacman -Syu hugo
```
### Fedora, Red Hat and CentOS
Fedora maintains an [official package for Hugo](https://apps.fedoraproject.org/packages/hugo) which may be installed with:
sudo dnf install hugo
For the latest version, the Hugo package maintained by [@daftaupe](https://github.com/daftaupe) at Fedora Copr is recommended:
* <https://copr.fedorainfracloud.org/coprs/daftaupe/hugo/>
See the [related discussion in the Hugo forums][redhatforum].
### Solus
Solus includes Hugo in its package repository, it may be installed with:
```
sudo eopkg install hugo
```
## OpenBSD
OpenBSD provides a package for Hugo via `pkg_add`:
doas pkg_add hugo
## Upgrade Hugo
Upgrading Hugo is as easy as downloading and replacing the executable youve placed in your `PATH` or run `brew upgrade hugo` if using Homebrew.
## Next Steps
Now that you've installed Hugo, read the [Quick Start guide][quickstart] and explore the rest of the documentation. If you have questions, ask the Hugo community directly by visiting the [Hugo Discussion Forum][forum].
[brew]: https://brew.sh/
[Chocolatey]: https://chocolatey.org/
[content]: /content-management/
[@dhersam]: https://github.com/dhersam
[forum]: https://discourse.gohugo.io
[mage]: https://github.com/magefile/mage
[dep]: https://github.com/golang/dep
[highlight shortcode]: /content-management/shortcodes/#highlight
[installgit]: https://git-scm.com/
[installgo]: https://golang.org/dl/
Squashed 'docs/' changes from bd0e15bb6..16753a78d 16753a78d remove kaiju from comments.md 25906f6ad Hugo 0.64.0 aacc7a130 releaser: Add release notes to /docs for release of 0.64.0 2243afe90 Explain Ace/Amber support has been removed 293c9496a Document the hugo function 479890f9b Update comments.md ceab41097 Update theme 9a95876c7 Remove note 696543e13 Update usage.md a04bab2b9 Release 0.63.2 ccaed74b5 Merge branch 'temp632' 623b363c5 releaser: Add release notes to /docs for release of 0.63.2 39ce6f50e releaser: Add release notes to /docs for release of 0.63.2 9175ac2ca Another theme fix 88c264251 Rebuild _vendor e739dc3a8 Release 0.63.1 129ecac84 Merge branch 'temp631' bcd7c1154 releaser: Add release notes to /docs for release of 0.63.1 e4f0d9285 releaser: Add release notes to /docs for release of 0.63.1 6a40124d6 Update theme c486747de Params cleanup c408c4334 netlify: Bump to 0.63.0 7e8a48be8 Adjust base template docs a5920e9aa Adjust release notes d4d25c524 Merge branch 'temp63' 16d981721 releaser: Add release notes to /docs for release of 0.63.0 08ab681d1 releaser: Add release notes to /docs for release of 0.63.0 90feaac39 docs, output: Add base template lookup variant to docs.json afe2b4399 docs, output: Add base template lookup variant to docs.json 1f7466a76 docs: Regen docs helper 7ceefb94a docs: Regen docs helper ee14087cd Remove typo from RenderString.md 6daf333d3 Remove the calibreapp action 682f710d7 docs: Updating 'submodule add' command in "Host on GitHub" to use https instead of ssh. ef57b2dae Improve documentation on slug behavior 835ddd9c2 Fix broken link 137a32f90 Fixed typo in content-management/page-resources 936633e25 Fixed spelling error, "wich" -> "which" a559d41e3 Using a Different Version of Hugo in AWS Amplify 2ee83402d Update rss.md f900a2ce0 Add render-image code example and edit wording bd0a0207c Change wording on Page Resources documentation d213b4599 linuxbrew was renamed to homebrew (#1004) dcb0925f8 Update index.md 789416a08 Release 0.62.2 2dc66f13c releaser: Add release notes to /docs for release of 0.62.2 813fbc865 releaser: Add release notes to /docs for release of 0.62.2 ed5b07df3 docs: Document the new autoHeadingIDType setting 02d4747e5 docs: Document the new autoHeadingIDType setting 406a8a9a6 docs: Regenerate docshelper 065319786 docs: Regenerate docshelper 61d540021 Merge commit '26f1458a2df6b55eee3a5de46f5fec23a43a7c7d' 7cac5909b releaser: Add release notes to /docs for release of 0.62.1 6e30e01a2 releaser: Add release notes to /docs for release of 0.62.0 2694dcdd8 Merge commit '8a4005cf2b0ef34265ff8051a6b76226685fc226' 115dd6782 docs: More on hooks f4460fd54 tpl: Do not return any value in errorf 3587d2998 tpl: Add a warnf template func 7c9b02e30 docs: Regen docshelper a7bfdeb24 Fix incorrect MIME type from image/jpg to image/jpeg 1a6089cfe Preserve HTML Text for link render hooks 4544a998c docs: Footnote c42733258 Add render template hooks for links and images 0d8bec78a Merge commit '2e711a28c71e8667258e5ab824f9b9a71c261b0a' 3974c326c markup/tableofcontents: Add config option for ordered list 8c2bd1a62 releaser: Add release notes to /docs for release of 0.61.0 f00b2d507 releaser: Add release notes to /docs for release of 0.60.1 9a5109838 releaser: Add release notes to /docs for release of 0.60.0 d2c222f71 Add Goldmark as the new default markdown handler df96f9efa Update homepage.md f17e67b4b tpl/collections: Allow dict to create nested structures 5f923768a Merge commit 'efc0b1bb6c6564f54d596467dbc6a18cb206954e' 8a861bf16 Support Go time format strings in permalinks bbb8c4fea releaser: Add release notes to /docs for release of 0.59.1 9d9070dda releaser: Add release notes to /docs for release of 0.59.0 98716176b Merge commit '5ac0f751aa47e52625662215f66efa99a6abfc2e' 2057ba4c5 Merge commit '5070ba6c9e6c492deade3c30cfe769b9dbf7151d' c98bcff07 Merge commit 'b9bd35d72e14932fb6588ff62b90cddef0a060fc' as 'docs' git-subtree-dir: docs git-subtree-split: 16753a78d85e05c4a2cea94e263dda2e0047d155
2020-02-06 07:02:49 -05:00
[linuxbrew]: https://docs.brew.sh/Homebrew-on-Linux
[Path Editor]: https://patheditor2.codeplex.com/
Squashed 'docs/' changes from 19f44e150..ec0abe052 ec0abe052 Update index.md ed44339cd Update bio.md cef04eb95 Minor edits 4d45dcc8d Submitting Digital.gov to the Hugo Showcase d35126af7 Azure uses storage containers, not buckets; edited accordingly. (#1078) 9c249cc89 fix grammatical error 9728699a3 Release Hugo 0.69.2 cccabed0c Merge branch 'temp692' 3d0a740c4 releaser: Add release notes to /docs for release of 0.69.2 b760aceb1 HTTPS external links in docs 49e4631b0 Release 0.69.1 01f3da870 Merge branch 'temp691' 8280d85aa releaser: Add release notes to /docs for release of 0.69.1 40ea44d24 fix typo (#1088) 725f53643 Rebuild cache 80ee1efd9 Add KeyCDN Showcase f253e906e docs: Fix typo in Hugo's Security Model b3ffd1ad3 Mentioning a range is equivalent to foreach (#1086) 0c396911f Update jsonify function docs 376befc9a Fix typo (#1084) 4bdc9bc72 Mark .Page.UniqueID as deprecated and add .File.UniqueID 30a7b7bf2 Update hosting-on-github.md c5db4ba2b Update postprocess.md 1121f74a5 Update install guide with Scoop extended 8988aa6fa Merge branch 'postprocess' 225d3f9c7 Release Hugo 0.69.0 4caf7a89a releaser: Add release notes to /docs for release of 0.69.0 664b2a0fa Document resources.PostProcess and buildStats 9737b34e9 docs: Regen docs helper 0fab3ba24 Merge commit 'da3c3e5fbd0de65f956618cd2e35401460a3cd02' 96dad83b1 Update hosting-on-aws-amplify.md 57eb27897 Merge commit 'c494c37a4523fbf2db6274dc87e0877fd5bec24b' dcc7afef7 fix typo in getting started git-subtree-dir: docs git-subtree-split: ec0abe052bcfebc65c323df4ff14ad277bb405d8
2020-05-06 06:12:21 -04:00
[pygments]: https://pygments.org
[quickstart]: /getting-started/quick-start/
[redhatforum]: https://discourse.gohugo.io/t/solved-fedora-copr-repository-out-of-service/2491
[releases]: https://github.com/gohugoio/hugo/releases
[Scoop]: https://scoop.sh/
[snaps]: https://snapcraft.io/docs/installing-snapd
[windowsarch]: https://esupport.trendmicro.com/en-us/home/pages/technical-support/1038680.aspx
[Windows Environment Variables Editor]: http://eveditor.com/