brevno-suite/hugo
7 years agoFix hugo benchmark --renderToMemory
Bjørn Erik Pedersen [Sat, 6 Jan 2018 09:37:04 +0000 (10:37 +0100)]
Fix hugo benchmark --renderToMemory

Fixes #4218

7 years agoFix URLs for bundle resources in multihost mode
Bjørn Erik Pedersen [Fri, 5 Jan 2018 11:01:13 +0000 (12:01 +0100)]
Fix URLs for bundle resources in multihost mode

Fixes #4217

7 years agoFix sub-folder baseURL handling for Page resources
Bjørn Erik Pedersen [Fri, 5 Jan 2018 10:07:50 +0000 (11:07 +0100)]
Fix sub-folder baseURL handling for Page resources

I.e. images etc.

Fixes #4228

7 years agoreleaser: Prepare repository for 0.33-DEV
hugoreleaser [Wed, 3 Jan 2018 09:56:18 +0000 (09:56 +0000)]
releaser: Prepare repository for 0.33-DEV

[ci skip]

7 years agoreleaser: Add release notes to /docs for release of 0.32.2 v0.32.2
hugoreleaser [Wed, 3 Jan 2018 09:54:04 +0000 (09:54 +0000)]
releaser: Add release notes to /docs for release of 0.32.2

[ci skip]

7 years agoreleaser: Bump versions for release of 0.32.2
hugoreleaser [Wed, 3 Jan 2018 09:54:04 +0000 (09:54 +0000)]
releaser: Bump versions for release of 0.32.2

[ci skip]

7 years agoRelease 0.32.2
Bjørn Erik Pedersen [Wed, 3 Jan 2018 09:50:57 +0000 (10:50 +0100)]
Release 0.32.2

7 years agoreleaser: Add release notes draft for 0.32.2
hugoreleaser [Wed, 3 Jan 2018 09:49:11 +0000 (09:49 +0000)]
releaser: Add release notes draft for 0.32.2

Rename to *-ready.md to continue. [ci skip]

7 years agoresource: Handle publish to /public on fresh build
Bjørn Erik Pedersen [Wed, 3 Jan 2018 09:28:16 +0000 (10:28 +0100)]
resource: Handle publish to /public on fresh build

Fixes #4213

7 years agoMerge commit 'eb738cd35cca1ffc68c5ed688dbe2a19108e8761'
Bjørn Erik Pedersen [Wed, 3 Jan 2018 09:19:56 +0000 (10:19 +0100)]
Merge commit 'eb738cd35cca1ffc68c5ed688dbe2a19108e8761'

7 years agoSquashed 'docs/' changes from fc61378a3..ddb7d8fae
Bjørn Erik Pedersen [Wed, 3 Jan 2018 09:16:56 +0000 (10:16 +0100)]
Squashed 'docs/' changes from fc61378a3..ddb7d8fae

ddb7d8fae Fix spelling in error message
84f7e09ff Add an "sharing image" to the 0.32 doc
a6d39884c Add image processing examples
717e25400 Release 0.32.1
07a4fc1c1 Merge branch 'temp321'
401ed894b releaser: Add release notes to /docs for release of 0.32.1
aa040d965 releaser: Bump versions for release of 0.32.1
6d22558ec Close shortcode
442afa7f5 Add a link to the 0.32 HOWTO with a searchable title
9a9a7e475 Add a note about the shortcode issue
76d731ce2 Add title etc. to release notes
eac596de8 Release v0.32
ede3e25dc Merge branch 'tmp32'
c92f1701b releaser: Prepare repository for 0.33-DEV
e498e97f9 releaser: Add release notes to /docs for release of 0.32
1d476fc59 Fix typo
9bac78a2f Merge commit 'f3cd083961f36dc96d05e98aaf67f650102bc757'
7d8c78391 Add Pandoc support, refactor external helpers

git-subtree-dir: docs
git-subtree-split: ddb7d8fae07ee8813652d20829d606dd6637f0a9

7 years agoreleaser: Prepare repository for 0.33-DEV
hugoreleaser [Tue, 2 Jan 2018 09:10:11 +0000 (09:10 +0000)]
releaser: Prepare repository for 0.33-DEV

[ci skip]

7 years agoreleaser: Add release notes to /docs for release of 0.32.1 v0.32.1
hugoreleaser [Tue, 2 Jan 2018 09:07:55 +0000 (09:07 +0000)]
releaser: Add release notes to /docs for release of 0.32.1

[ci skip]

7 years agoreleaser: Bump versions for release of 0.32.1
hugoreleaser [Tue, 2 Jan 2018 09:07:55 +0000 (09:07 +0000)]
releaser: Bump versions for release of 0.32.1

[ci skip]

7 years agoRelease Hugo 0.32.1
Bjørn Erik Pedersen [Tue, 2 Jan 2018 09:04:21 +0000 (10:04 +0100)]
Release Hugo 0.32.1

7 years agoreleaser: Add release notes draft for 0.32.1
hugoreleaser [Tue, 2 Jan 2018 08:59:40 +0000 (08:59 +0000)]
releaser: Add release notes draft for 0.32.1

Rename to *-ready.md to continue. [ci skip]

7 years agocommands: Fix broken hugo --renderToMemory
Bjørn Erik Pedersen [Tue, 2 Jan 2018 08:40:58 +0000 (09:40 +0100)]
commands: Fix broken hugo --renderToMemory

The `--renderToMemory` flag stopped working on `hugo` in 0.32.

Note that this is only useful for benchmark testing, as there is no easy way to actually view the result.

Fixes #4212

7 years agoresource: Use the correct Destination FS
Bjørn Erik Pedersen [Mon, 1 Jan 2018 13:28:19 +0000 (14:28 +0100)]
resource: Use the correct Destination FS

Source and destination will be the same when this happens, but it should be correct.

See #4202

7 years agoresource: Create target dir if not exists
Bjørn Erik Pedersen [Mon, 1 Jan 2018 13:23:51 +0000 (14:23 +0100)]
resource: Create target dir if not exists

This is the case where image processing is triggered from shortcodes, i.e. before the target page's folder in /public is created.

Fixes #4202

7 years agohugolib: Add test for image processing from shortcodes
Bjørn Erik Pedersen [Mon, 1 Jan 2018 10:07:23 +0000 (11:07 +0100)]
hugolib: Add test for image processing from shortcodes

See #4202

7 years agoreleaser: Prepare repository for 0.33-DEV
hugoreleaser [Sun, 31 Dec 2017 09:26:48 +0000 (09:26 +0000)]
releaser: Prepare repository for 0.33-DEV

[ci skip]

7 years agoreleaser: Add release notes to /docs for release of 0.32 v0.32
hugoreleaser [Sun, 31 Dec 2017 09:24:45 +0000 (09:24 +0000)]
releaser: Add release notes to /docs for release of 0.32

[ci skip]

7 years agoreleaser: Bump versions for release of 0.32
hugoreleaser [Sun, 31 Dec 2017 09:24:45 +0000 (09:24 +0000)]
releaser: Bump versions for release of 0.32

[ci skip]

7 years agoRelease v0.32
Bjørn Erik Pedersen [Sun, 31 Dec 2017 09:17:39 +0000 (10:17 +0100)]
Release v0.32

7 years agoreleaser: Add release notes draft for 0.32
hugoreleaser [Sat, 30 Dec 2017 08:25:56 +0000 (08:25 +0000)]
releaser: Add release notes draft for 0.32

Rename to *-ready.md to continue. [ci skip]

7 years agoMerge commit 'f3cd083961f36dc96d05e98aaf67f650102bc757'
Bjørn Erik Pedersen [Sat, 30 Dec 2017 08:17:23 +0000 (09:17 +0100)]
Merge commit 'f3cd083961f36dc96d05e98aaf67f650102bc757'

7 years agoSquashed 'docs/' changes from 3e663efb2..fc61378a3
Bjørn Erik Pedersen [Sat, 30 Dec 2017 08:15:31 +0000 (09:15 +0100)]
Squashed 'docs/' changes from 3e663efb2..fc61378a3

fc61378a3 Add Hugo 0.32 related docs
77edf7fd7 commands: Regenerate
af9d25458 Fix Blackfriday's Markdown extension name
1223dd63a Remove roadmap
b8bcb2fb8 Include note to allow hugo write permissions outside home dir
7dbccb936 Fix typo in roadmap
3a38da6f5 Fix spelling
94ebe50ff Merge branch 'master' of github.com:gohugoio/hugoDocs
89376e21d Clarify Hugo Roadmap
03d191fec Mention Reverse function in taxonomy tpl page.
a4ea3402d Fix ref and relref function pages.
b36632b31 Remove non-existing source variable
a638160dc Update Content Organization to match the world
47eb431ca Correct one link in templates/output-formats.md
8bf933629 Spell fix
ce2d48728 Add docs for .AllTranslations
de94b4942 Move sponsor data to theme data
41fe75254 Merge commit 'f463ef99ed2862e4042557e28aece7ca858e1d0a'
f463ef99e Squashed 'themes/gohugoioTheme/' changes from bc851da9..75da2f6b
532c65f2a Move sponsor logo to theme
899e2defe Add sponsor logos to home page and footer
3ca53db97 Release 0.31.1
bb9876ce2 Merge branch 'temp0311'
c7c3ee7e5 releaser: Prepare repository for 0.32-DEV
4ac554792 releaser: Add release notes to /docs for release of 0.31.1
52bfb5c15 releaser: Bump versions for release of 0.31.1
cfdc2e4ea Fix output formats example
5746c10c2 More on output format
de2ee0fe0 Improve suffix redefinition example
c9997839e Update gitlab CI submodule management
82d74e306 Add Bootstrap styling to breadcrumb example
c8c9601a8 Use the code shortcode for the breadcrumb example
16be43e7d Clean up formatting in variable definition lists
149c2c157 Add nested section docs
783c3d636 Sync theme
60a220bbd Squashed 'themes/gohugoioTheme/' changes from 6b632895..bc851da9
4b33a04d0 Fix typo
94cffc43c Fix little typo
a5d4f762f Fix typo
36c5a0b43 Add a note about the 2 in staticDir2
087bd9a9f Add KeyCDN to menu
4ac8aae38 Hugo 0.31 Released
8fdd995e7 releaser: Prepare repository for 0.32-DEV
eb0f38fbb releaser: Add release notes to /docs for release of 0.31
60efdfff7 releaser: Bump versions for release of 0.31
44dafb10b Merge commit '30c0d485eaff6d70df1be0353911ddca485d52bf'
e6b847b95 Merge commit '05e42bc643f1840ed2ad9c2eff82a269d1381683'
15d86a525 Handle Taxonomy permalinks
5c3c18d7f Add support for height argument to figure shortcode

git-subtree-dir: docs
git-subtree-split: fc61378a3227c14883a2942d67c806014e7bb6cb

7 years agohugolib: Add test for homepage content for all rendering engines
Bjørn Erik Pedersen [Fri, 29 Dec 2017 09:16:50 +0000 (10:16 +0100)]
hugolib: Add test for homepage content for all rendering engines

Update #4166

7 years agotpl/transform: Do not unescape input to highlight
Bjørn Erik Pedersen [Fri, 29 Dec 2017 08:52:43 +0000 (09:52 +0100)]
tpl/transform: Do not unescape input to highlight

Fixes #4179

7 years agocommands: Make sure all language homes are always re-rendered in fast render mode
Bjørn Erik Pedersen [Fri, 29 Dec 2017 08:37:37 +0000 (09:37 +0100)]
commands: Make sure all language homes are always re-rendered in fast render mode

Fixes #4125

7 years agohugolib: Do not tolower result from Page.GetParam
Bjørn Erik Pedersen [Fri, 29 Dec 2017 07:58:38 +0000 (08:58 +0100)]
hugolib: Do not tolower result from Page.GetParam

We still do lowering of the param strings in some internal use of this, but the exported `GetParam` method is changed to a more sensible default.

This was used for the `disqus_title` etc. in the internal Disqus template, which was obviously not right.

If you really want to lowercase your params, do it with `.GetParam "myparam" | lower` or similar.

Fixes #4187

7 years agoresource: Avoid potential case issue in image names
Bjørn Erik Pedersen [Thu, 28 Dec 2017 21:56:48 +0000 (22:56 +0100)]
resource: Avoid potential case issue in image names

7 years agohelpers: Avoid writing the last MD5 buff part twice
Bjørn Erik Pedersen [Thu, 28 Dec 2017 21:52:27 +0000 (22:52 +0100)]
helpers: Avoid writing the last MD5 buff part twice

7 years agoresource: Use MD5 to identify image files
Bjørn Erik Pedersen [Wed, 27 Dec 2017 18:31:42 +0000 (19:31 +0100)]
resource: Use MD5 to identify image files

But only a set of byte chunks spread around in the image file to calculate the fingerprint, which is much faster than reading the whole file:

```bash
BenchmarkMD5FromFileFast/full=false-4            300000       4356 ns/op      240 B/op        5 allocs/op
BenchmarkMD5FromFileFast/full=true-4              30000      42899 ns/op    32944 B/op        5 allocs/op
```

Fixes #4186

7 years agosource: Fix test on Windows
Bjørn Erik Pedersen [Thu, 28 Dec 2017 12:54:23 +0000 (13:54 +0100)]
source: Fix test on Windows

7 years agosource: Make sure .File.Dir() ends with a slash
Bjørn Erik Pedersen [Thu, 28 Dec 2017 10:32:02 +0000 (11:32 +0100)]
source: Make sure .File.Dir() ends with a slash

Updates #4190

7 years ago:sparkles: Implement Page bundling and image handling
Bjørn Erik Pedersen [Mon, 24 Jul 2017 07:00:23 +0000 (09:00 +0200)]
:sparkles: Implement Page bundling and image handling

This commit is not the smallest in Hugo's history.

Some hightlights include:

* Page bundles (for complete articles, keeping images and content together etc.).
* Bundled images can be processed in as many versions/sizes as you need with the three methods `Resize`, `Fill` and `Fit`.
* Processed images are cached inside `resources/_gen/images` (default) in your project.
* Symbolic links (both files and dirs) are now allowed anywhere inside /content
* A new table based build summary
* The "Total in nn ms" now reports the total including the handling of the files inside /static. So if it now reports more than you're used to, it is just **more real** and probably faster than before (see below).

A site building  benchmark run compared to `v0.31.1` shows that this should be slightly faster and use less memory:

```bash
▶ ./benchSite.sh "TOML,num_langs=.*,num_root_sections=5,num_pages=(500|1000),tags_per_page=5,shortcodes,render"

benchmark                                                                                                         old ns/op     new ns/op     delta
BenchmarkSiteBuilding/TOML,num_langs=1,num_root_sections=5,num_pages=500,tags_per_page=5,shortcodes,render-4      101785785     78067944      -23.30%
BenchmarkSiteBuilding/TOML,num_langs=1,num_root_sections=5,num_pages=1000,tags_per_page=5,shortcodes,render-4     185481057     149159919     -19.58%
BenchmarkSiteBuilding/TOML,num_langs=3,num_root_sections=5,num_pages=500,tags_per_page=5,shortcodes,render-4      103149918     85679409      -16.94%
BenchmarkSiteBuilding/TOML,num_langs=3,num_root_sections=5,num_pages=1000,tags_per_page=5,shortcodes,render-4     203515478     169208775     -16.86%

benchmark                                                                                                         old allocs     new allocs     delta
BenchmarkSiteBuilding/TOML,num_langs=1,num_root_sections=5,num_pages=500,tags_per_page=5,shortcodes,render-4      532464         391539         -26.47%
BenchmarkSiteBuilding/TOML,num_langs=1,num_root_sections=5,num_pages=1000,tags_per_page=5,shortcodes,render-4     1056549        772702         -26.87%
BenchmarkSiteBuilding/TOML,num_langs=3,num_root_sections=5,num_pages=500,tags_per_page=5,shortcodes,render-4      555974         406630         -26.86%
BenchmarkSiteBuilding/TOML,num_langs=3,num_root_sections=5,num_pages=1000,tags_per_page=5,shortcodes,render-4     1086545        789922         -27.30%

benchmark                                                                                                         old bytes     new bytes     delta
BenchmarkSiteBuilding/TOML,num_langs=1,num_root_sections=5,num_pages=500,tags_per_page=5,shortcodes,render-4      53243246      43598155      -18.12%
BenchmarkSiteBuilding/TOML,num_langs=1,num_root_sections=5,num_pages=1000,tags_per_page=5,shortcodes,render-4     105811617     86087116      -18.64%
BenchmarkSiteBuilding/TOML,num_langs=3,num_root_sections=5,num_pages=500,tags_per_page=5,shortcodes,render-4      54558852      44545097      -18.35%
BenchmarkSiteBuilding/TOML,num_langs=3,num_root_sections=5,num_pages=1000,tags_per_page=5,shortcodes,render-4     106903858     86978413      -18.64%
```

Fixes #3651
Closes #3158
Fixes #1014
Closes #2021
Fixes #1240
Updates #3757

7 years agotpl/strings: Fix broken test
Bjørn Erik Pedersen [Sun, 17 Dec 2017 17:06:55 +0000 (18:06 +0100)]
tpl/strings: Fix broken test

7 years agoMake chomp return the type it receives
Victor Kropp [Fri, 13 Oct 2017 20:57:52 +0000 (22:57 +0200)]
Make chomp return the type it receives

fixes #2187

7 years agoReuse the BlackFriday instance when possible
Bjørn Erik Pedersen [Sat, 16 Dec 2017 17:56:58 +0000 (18:56 +0100)]
Reuse the BlackFriday instance when possible

This is in heavy use in rendering, so this makes a difference:

```bash
benchmark                                                                                    old ns/op     new ns/op     delta
BenchmarkSiteBuilding/TOML,num_langs=1,num_pages=500,tags_per_page=5,shortcodes,render-4     124551144     107743429     -13.49%

benchmark                                                                                    old allocs     new allocs     delta
BenchmarkSiteBuilding/TOML,num_langs=1,num_pages=500,tags_per_page=5,shortcodes,render-4     528684         435118         -17.70%

benchmark                                                                                    old bytes     new bytes     delta
BenchmarkSiteBuilding/TOML,num_langs=1,num_pages=500,tags_per_page=5,shortcodes,render-4     53306848      45147832      -15.31%
```

7 years agolivereload: Fix host comparison when ports aren't present
Ivan Vyshnevskyi [Sat, 16 Dec 2017 15:41:52 +0000 (17:41 +0200)]
livereload: Fix host comparison when ports aren't present

Compare the original hosts from 'Origin' and 'Host' headers before
attempting to do a port-less comparison.  This helps in the case when
hugo server was started with a '--port=80' so both headers do not
contain a port.

Fixes #4141

7 years agoAdd .Title and .Page to MenuEntry
Richard Metzler [Fri, 15 Dec 2017 17:49:21 +0000 (18:49 +0100)]
Add .Title and .Page to MenuEntry

It uses `title` if configured on the menu entry. If not, it uses the `Page.Title` when possible.

Fixes #2784

7 years agoRemove the goroutines from the shortcode lexer
Bjørn Erik Pedersen [Thu, 7 Dec 2017 20:46:46 +0000 (21:46 +0100)]
Remove the goroutines from the shortcode lexer

It was clever, but storing the items in a slice is faster -- and it gives room to more goroutines in other places.

```bash
benchmark                     old ns/op     new ns/op     delta
BenchmarkShortcodeLexer-4     180173        79614         -55.81%

benchmark                     old allocs     new allocs     delta
BenchmarkShortcodeLexer-4     309            328            +6.15%

benchmark                     old bytes     new bytes     delta
BenchmarkShortcodeLexer-4     35456         47008         +32.58%
```

7 years agomage: Do not run Go Fmt check on Go tip
Bjørn Erik Pedersen [Thu, 7 Dec 2017 21:38:54 +0000 (22:38 +0100)]
mage: Do not run Go Fmt check on Go tip

7 years agoAdjust the stale setup
Bjørn Erik Pedersen [Wed, 6 Dec 2017 13:03:04 +0000 (14:03 +0100)]
Adjust the stale setup

7 years agoAdd Github stale bot config
Bjørn Erik Pedersen [Wed, 6 Dec 2017 09:03:25 +0000 (10:03 +0100)]
Add Github stale bot config

7 years agoUse StopTimer in site benchmarks
Bjørn Erik Pedersen [Tue, 5 Dec 2017 15:17:11 +0000 (16:17 +0100)]
Use StopTimer in site benchmarks

7 years agoAdd output formats definition to benchmarks
Bjørn Erik Pedersen [Sat, 2 Dec 2017 11:05:12 +0000 (12:05 +0100)]
Add output formats definition to benchmarks

7 years agoImprove site benchmarks
Bjørn Erik Pedersen [Sat, 2 Dec 2017 10:44:18 +0000 (11:44 +0100)]
Improve site benchmarks

7 years agoFix context of opengraph video range
Christian Nolte [Fri, 1 Dec 2017 10:17:46 +0000 (11:17 +0100)]
Fix context of opengraph video range

Fixes #4136

7 years agoAdd Pandoc support, refactor external helpers
Brian Chen [Thu, 30 Nov 2017 11:15:52 +0000 (06:15 -0500)]
Add Pandoc support, refactor external helpers

Recognize the Pandoc format under the file extension .pandoc or .pdc,
and shell out to pandoc as an external helper to format Pandoc content.

Refactor out repeated code with external helpers. Change the error
output formatting. I did not see any of the external helpers print the
string "<input>" to represent stdin as a file; just prepending the file
name to error output is more general and doesn't sacrifice that much in
terms of readability.

Closes #234

7 years agovendor: Fix Humanize for multi-byte runes
Bjørn Erik Pedersen [Tue, 28 Nov 2017 20:16:01 +0000 (21:16 +0100)]
vendor: Fix Humanize for multi-byte runes

Fixes #4133

7 years agovendor: Update Chroma to v0.2.0
Bjørn Erik Pedersen [Mon, 27 Nov 2017 16:16:42 +0000 (17:16 +0100)]
vendor: Update Chroma to v0.2.0

Closes #4087

7 years agovendor: update goorgeous@v1.1.0
Chase Adams [Sun, 26 Nov 2017 23:09:46 +0000 (15:09 -0800)]
vendor: update goorgeous@v1.1.0

7 years agoreleaser: Prepare repository for 0.32-DEV
hugoreleaser [Mon, 27 Nov 2017 11:27:33 +0000 (11:27 +0000)]
releaser: Prepare repository for 0.32-DEV

[ci skip]

7 years agoreleaser: Add release notes to /docs for release of 0.31.1 v0.31.1
hugoreleaser [Mon, 27 Nov 2017 11:26:08 +0000 (11:26 +0000)]
releaser: Add release notes to /docs for release of 0.31.1

[ci skip]

7 years agoreleaser: Bump versions for release of 0.31.1
hugoreleaser [Mon, 27 Nov 2017 11:26:08 +0000 (11:26 +0000)]
releaser: Bump versions for release of 0.31.1

[ci skip]

7 years agoRelease 0.31.1
Bjørn Erik Pedersen [Mon, 27 Nov 2017 11:18:44 +0000 (12:18 +0100)]
Release 0.31.1

7 years agoreleaser: Add release notes draft for 0.31.1
hugoreleaser [Mon, 27 Nov 2017 10:33:13 +0000 (10:33 +0000)]
releaser: Add release notes draft for 0.31.1

Rename to *-ready.md to continue. [ci skip]

7 years agotpl/images: Close image file
Bjørn Erik Pedersen [Sat, 25 Nov 2017 17:37:48 +0000 (18:37 +0100)]
tpl/images: Close image file

7 years agocommands: Fix broken --appendPort=false
Bjørn Erik Pedersen [Fri, 24 Nov 2017 07:43:09 +0000 (08:43 +0100)]
commands: Fix broken --appendPort=false

Also make sure to log the correct server URL to the console.

Fixes #4111

7 years agoreleaser: Prepare repository for 0.32-DEV
hugoreleaser [Mon, 20 Nov 2017 10:30:09 +0000 (10:30 +0000)]
releaser: Prepare repository for 0.32-DEV

[ci skip]

7 years agoreleaser: Add release notes to /docs for release of 0.31 v0.31
hugoreleaser [Mon, 20 Nov 2017 10:28:21 +0000 (10:28 +0000)]
releaser: Add release notes to /docs for release of 0.31

[ci skip]

7 years agoreleaser: Bump versions for release of 0.31
hugoreleaser [Mon, 20 Nov 2017 10:28:21 +0000 (10:28 +0000)]
releaser: Bump versions for release of 0.31

[ci skip]

7 years agoRelease 0.31
Bjørn Erik Pedersen [Mon, 20 Nov 2017 10:24:19 +0000 (11:24 +0100)]
Release 0.31

7 years agoreleaser: Add release notes draft for 0.31
hugoreleaser [Sat, 18 Nov 2017 14:33:17 +0000 (14:33 +0000)]
releaser: Add release notes draft for 0.31

Rename to *-ready.md to continue. [ci skip]

7 years agoSquashed 'docs/' changes from a042b67b5..3e663efb2
Bjørn Erik Pedersen [Mon, 20 Nov 2017 10:19:16 +0000 (11:19 +0100)]
Squashed 'docs/' changes from a042b67b5..3e663efb2

3e663efb2 Add poster for Hugo 0.31 release
b3c98ba65 Add doc about the new static dir support
2e62e4bdf Update multilingual docs for Hugo 0.31
8eff394b3 commands: Regenerate

git-subtree-dir: docs
git-subtree-split: 3e663efb2b149e243b6ecfdc439a2a2be573987f

7 years agoMerge commit '30c0d485eaff6d70df1be0353911ddca485d52bf'
Bjørn Erik Pedersen [Mon, 20 Nov 2017 10:19:16 +0000 (11:19 +0100)]
Merge commit '30c0d485eaff6d70df1be0353911ddca485d52bf'

7 years agohugolib: Make sure everything ends up in its lang root in multihost mode
Bjørn Erik Pedersen [Mon, 20 Nov 2017 09:34:30 +0000 (10:34 +0100)]
hugolib: Make sure everything ends up in its lang root in multihost mode

Fixes #4105

7 years agohelpers: Properly handle []interface{} as staticDir
Bjørn Erik Pedersen [Sun, 19 Nov 2017 14:44:20 +0000 (15:44 +0100)]
helpers: Properly handle []interface{} as staticDir

And now with a proper integration test ...

7 years agosource: Enable disabled test
Bjørn Erik Pedersen [Sun, 19 Nov 2017 13:35:49 +0000 (14:35 +0100)]
source: Enable disabled test

7 years agohelpers: Remove (now) unused GetStaticDir
Bjørn Erik Pedersen [Sun, 19 Nov 2017 12:47:36 +0000 (13:47 +0100)]
helpers: Remove (now) unused GetStaticDir

* In Hugo there is no single static dir
* It was used as a filter in the content dir, which makes no sense since any overlap here is impossible

7 years agolivereload: Fix recently broken window.location.reload logic
Bjørn Erik Pedersen [Sat, 18 Nov 2017 09:54:07 +0000 (10:54 +0100)]
livereload: Fix recently broken window.location.reload logic

Closes #4100

7 years agoFix broken shortcodes for Ace and Amber
Bjørn Erik Pedersen [Sat, 18 Nov 2017 09:18:41 +0000 (10:18 +0100)]
Fix broken shortcodes for Ace and Amber

Fixes #4051

7 years agohugolib: Fix .IsTranslated with identical filenames
Bjørn Erik Pedersen [Fri, 17 Nov 2017 15:28:35 +0000 (16:28 +0100)]
hugolib: Fix .IsTranslated  with identical filenames

This commit refines the key used to map translations:

* Use `translationKey` set in front matter
* Fall back to path + base filename (i.e. the filename without extension and language code)

Note that the Page Kinde will be prepended to both cases above. It does not make sense to have a section as translation for the home page.

Fixes #2699

7 years agoMerge commit '05e42bc643f1840ed2ad9c2eff82a269d1381683'
Bjørn Erik Pedersen [Fri, 17 Nov 2017 12:48:33 +0000 (13:48 +0100)]
Merge commit '05e42bc643f1840ed2ad9c2eff82a269d1381683'

7 years agoSquashed 'docs/' changes from e65df1059..a042b67b5
Bjørn Erik Pedersen [Fri, 17 Nov 2017 12:46:40 +0000 (13:46 +0100)]
Squashed 'docs/' changes from e65df1059..a042b67b5

a042b67b5 Update installation instructions for Fedora, CentOS, Red Hat
e99dcb0b5 Document `:sections` placeholder for permalinks
f33c88a27 Fix and clarify documentation about Blackfriday extensions (mask)
5cab109c2 Add .Page.File documentation
62df7bb80 Add .Page.CurrentSection and .Page.Sections documentation
60b4414de Add .Page.Dir documentation
22038d1a8 shortcode-templates.md: Update year example
850d5ca41 Add note about theme versions in hosting-on-netlify.md
0509b8055 Update permalink example URL
c68d61d3a Mention the available 'width' argument in 'figure' shortcode
ed83b483a Update Nanobox deployment tutorial
a7422f35d shortcode-templates.md: Remove stray period
af2905fe4 Fix order of releases in news section
19d3ea064 Bump to 0.30.2
bbfa10343 Merge branch 'next'
36ed7cbe4 releaser: Prepare repository for 0.31-DEV
f689770f6 releaser: Add release notes to /docs for release of 0.30.2
0045e712a releaser: Bump versions for release of 0.30.2
a9efc3bbd Add slug to 0.30.1 relnotes
9cf47a4a1 Release 0.30.1
1fa0bb23d releaser: Prepare repository for 0.31-DEV
5582208b6 releaser: Add release notes to /docs for release of 0.30.1
09693d155 releaser: Bump versions for release of 0.30.1
58adf5d0d Merge commit '325009c3fd4ac90021897b7e3e025c14e70ce162'
4ef5dcb9b releaser: Prepare repository for 0.31-DEV
02938a788 releaser: Add release notes to /docs for release of 0.30.1
7cfd01fc6 releaser: Bump versions for release of 0.30.1
db3a68e24 Fix typo
95a5d8b46 Fix format of summaryLength in TOML example config
2ad649a92 Make terms in taxonomy examples more coherent
1fac1e662 Make a link specifically point to Pygments HTML Formatter docs
11ae6be03 Fix minor typos in v0.30 release notes

git-subtree-dir: docs
git-subtree-split: a042b67b5b8834ee8292849708cba724f5d6644e

7 years agooutput: Fall back to unstranslated base template
Bjørn Erik Pedersen [Fri, 17 Nov 2017 11:27:50 +0000 (12:27 +0100)]
output: Fall back to unstranslated base template

Fixes #3893

7 years agoAdd support for multiple staticDirs
Bjørn Erik Pedersen [Sun, 12 Nov 2017 09:03:56 +0000 (10:03 +0100)]
Add support for multiple staticDirs

This commit adds support for multiple statDirs both on the global and language level.

A simple `config.toml` example:

```bash
staticDir = ["static1", "static2"]
[languages]
[languages.no]
staticDir = ["staticDir_override", "static_no"]
baseURL = "https://example.no"
languageName = "Norsk"
weight = 1
title = "På norsk"

[languages.en]
staticDir2 = "static_en"
baseURL = "https://example.com"
languageName = "English"
weight = 2
title = "In English"
```

In the above, with no theme used:

the English site will get its static files as a union of "static1", "static2" and "static_en". On file duplicates, the right-most version will win.
the Norwegian site will get its static files as a union of "staticDir_override" and "static_no".

This commit also concludes the Multihost support in #4027.

Fixes #36
Closes #4027

7 years agoAdd multilingual multihost support
Bjørn Erik Pedersen [Thu, 2 Nov 2017 07:25:20 +0000 (08:25 +0100)]
Add multilingual multihost support

This commit adds multihost support when more than one language is configured and `baseURL` is set per language.

Updates #4027

7 years agotpl/partials: Fix the lock contention in cached partial
Bjørn Erik Pedersen [Thu, 16 Nov 2017 10:59:45 +0000 (11:59 +0100)]
tpl/partials: Fix the lock contention in cached partial

Fixes #4086

7 years agogopkg: Update Chroma to get SVG support
Bjørn Erik Pedersen [Thu, 16 Nov 2017 07:30:51 +0000 (08:30 +0100)]
gopkg: Update Chroma to get SVG support

7 years agotpl/partials: Fix cache locking
Bjørn Erik Pedersen [Thu, 16 Nov 2017 00:23:37 +0000 (01:23 +0100)]
tpl/partials: Fix cache locking

To make sure a cached partial is ony executed  exactly once.

Performance same:

```bash
name                         old time/op    new time/op    delta
TemplateParamsKeysToLower-4    17.2µs ± 0%    16.5µs ± 0%   ~     (p=1.000 n=1+1)
Partial-4                      18.6µs ± 0%    19.4µs ± 0%   ~     (p=1.000 n=1+1)
PartialCached-4                64.2ns ± 0%    63.7ns ± 0%   ~     (p=1.000 n=1+1)

name                         old alloc/op   new alloc/op   delta
TemplateParamsKeysToLower-4    2.66kB ± 0%    2.66kB ± 0%   ~     (all equal)
Partial-4                      1.31kB ± 0%    1.31kB ± 0%   ~     (all equal)
PartialCached-4                 0.00B          0.00B        ~     (all equal)

name                         old allocs/op  new allocs/op  delta
TemplateParamsKeysToLower-4      92.0 ± 0%      92.0 ± 0%   ~     (all equal)
Partial-4                        41.0 ± 0%      41.0 ± 0%   ~     (all equal)
```

7 years agotplimpl: Make partial benchmarks use RunParallel
Bjørn Erik Pedersen [Thu, 16 Nov 2017 00:13:07 +0000 (01:13 +0100)]
tplimpl: Make partial benchmarks use RunParallel

See #4086

7 years agoUse ms precision for static change logging
Bjørn Erik Pedersen [Wed, 15 Nov 2017 07:52:29 +0000 (08:52 +0100)]
Use ms precision for static change logging

7 years agocircleci: Bump to Go 1.9.2
Bjørn Erik Pedersen [Sat, 11 Nov 2017 08:46:35 +0000 (09:46 +0100)]
circleci: Bump to Go 1.9.2

Closes #4064

7 years agohugolib: Pre-allocate some slices
Bjørn Erik Pedersen [Sat, 11 Nov 2017 08:39:43 +0000 (09:39 +0100)]
hugolib: Pre-allocate some slices

7 years agoUpdate Chroma to get the latest SASS lexer
Bjørn Erik Pedersen [Thu, 9 Nov 2017 13:15:12 +0000 (14:15 +0100)]
Update Chroma to get the latest SASS lexer

Fixes #4069

7 years agoUpdate Travis and snapcraft to Go 1.9.2
Bjørn Erik Pedersen [Tue, 7 Nov 2017 23:37:59 +0000 (00:37 +0100)]
Update Travis and snapcraft to Go 1.9.2

See #4064

7 years agohugolib: Add some more taxonomy permalinks test cases
Bjørn Erik Pedersen [Tue, 7 Nov 2017 22:42:47 +0000 (23:42 +0100)]
hugolib: Add some more taxonomy permalinks test cases

See #1208

7 years agoHandle Taxonomy permalinks
Brian Chen [Tue, 7 Nov 2017 03:58:41 +0000 (22:58 -0500)]
Handle Taxonomy permalinks

Return the correct virtual Section for Taxonomy and TaxonomyTerm.
Restrict permalink expansion to only Pages and Taxonomies, but then
actually use expanded permalinks even for non-Pages.

Fixes #1208.

7 years agoi18n: Support unknown language codes
Bjørn Erik Pedersen [Mon, 6 Nov 2017 08:33:24 +0000 (09:33 +0100)]
i18n: Support unknown language codes

Fixes #3564

7 years agogopkg: Bump go-i18n version
Bjørn Erik Pedersen [Mon, 6 Nov 2017 08:10:56 +0000 (09:10 +0100)]
gopkg: Bump go-i18n version

See #3564

7 years agoRevert "i18n: Allow custom language codes"
Bjørn Erik Pedersen [Sun, 5 Nov 2017 09:20:39 +0000 (10:20 +0100)]
Revert "i18n: Allow custom language codes"

This reverts commit bb04010cbfd92837685f98c3e0f5362ba00ce487.

7 years agoRevert "i18n: Prevent data race in lang code handling"
Bjørn Erik Pedersen [Sun, 5 Nov 2017 09:20:30 +0000 (10:20 +0100)]
Revert "i18n: Prevent data race in lang code handling"

This reverts commit c97216e4f0f3021b12cd3803e512393be569c886.

7 years agoi18n: Prevent data race in lang code handling
Bjørn Erik Pedersen [Sat, 4 Nov 2017 08:43:35 +0000 (09:43 +0100)]
i18n: Prevent data race in lang code handling

See #3564

7 years agoi18n: Allow custom language codes
Kevin Gimbel [Sun, 15 Oct 2017 10:35:25 +0000 (12:35 +0200)]
i18n: Allow custom language codes

Use the new `RegisterPluralSpec` function to register all defined
languages. This allows the usage of language identifiers which are not
part of the Unicode CLDR standard.

Closes #3564

7 years agotpl/math: Refactor Mod with cast
Artem Sidorenko [Mon, 30 Oct 2017 17:24:51 +0000 (18:24 +0100)]
tpl/math: Refactor Mod with cast

It makes the code smaller

7 years agoAdd support for height argument to figure shortcode
Kaushal Modi [Fri, 27 Oct 2017 15:37:54 +0000 (11:37 -0400)]
Add support for height argument to figure shortcode

Fixes #4014

7 years agoAdd linebreak to README.md for better readability
Rizky Agung [Sat, 28 Oct 2017 10:57:15 +0000 (17:57 +0700)]
Add linebreak to README.md for better readability