Luke Francl
70a1aa345b
Support Go time format strings in permalinks
...
In the vein of an ancient TODO about supporting custom date formatting with
strftime, this allows `:`-prefixed Go time format strings in permalink segments.
This allows users to customize date-based permalinks any way they need to.
For example, with a date of 2019-11-09, the permalink `/:06/:1/:2` will render
as `/19/11/9`.
See:
07978e4a49 (diff-0688a3b65c7f5d01aa216f8d9b57fd00R111-R112)
https://discourse.gohugo.io/t/implementing-additional-date-formats-for-permalinks/17860
https://github.com/gohugoio/hugo/pull/6488
2019-11-10 11:00:02 +01:00
Anthony Fok
cafecca440
travis: Increase timeout to 30000 for mage -v check
...
The default timeout of 15000 millisecond is too short
for go test -race on arm64.
See golang/go#35308
2019-11-08 08:24:41 +01:00
Bjørn Erik Pedersen
5f6b6ec689
Prepare for Goldmark
...
This commmit prepares for the addition of Goldmark as the new Markdown renderer in Hugo.
This introduces a new `markup` package with some common interfaces and each implementation in its own package.
See #5963
2019-11-06 19:09:08 +01:00
Bjørn Erik Pedersen
366ee4d8da
deps: Update quicktest
...
To make the test build on Go 1.14.
2019-11-06 17:04:58 +01:00
Bjørn Erik Pedersen
c26d00db64
hugolib: Fix ref/relref anhcor handling
...
Fixes #6481
2019-11-06 09:29:38 +01:00
Anthony Fok
8483b53aef
deps: Update to Chroma v0.6.9 for Java lexer fix
...
Fixes #6476
2019-11-05 08:24:41 +01:00
Bjørn Erik Pedersen
9f46a72c7e
tpl/collections: Add some index map test cases
...
See #3974
2019-11-04 11:13:27 +01:00
Bjørn Erik Pedersen
9abd396789
helpers: Use pointer receiver for ContentSpec
2019-11-04 10:57:11 +01:00
Bjørn Erik Pedersen
ad4c56b551
travis: Allow arm64 to fail
...
As that is what it does at the moment.
2019-11-04 09:29:12 +01:00
Bjørn Erik Pedersen
3717db1f90
minifiers: Add a JSON roundtrip test
...
See #6472
2019-11-03 11:34:22 +01:00
Anthony Fok
ae4fde0866
Update .travis.yml for arm64 support, etc.
...
- Add arm64 support for Linux thanks to Travis CI’s new feature, see
https://blog.travis-ci.com/2019-10-07-multi-cpu-architecture-support
- Force GO111MODULE=on
- Cache directories
- Switch to bionic (Ubuntu 18.04) environment
- Use "master" instead of "tip" to match the latest Travis CI docs
- Allow "mage -v check" to fail on non-AMD64 architectures
because "go test -race ./..." currently fails on arm64 and ppc64le.
2019-11-01 11:03:06 -06:00
Anthony Fok
c6d69d0c95
mage: Skip Test386 on non-AMD64 architectures
...
This is to allow "mage check" to run on arm64 on Travis CI.
2019-11-01 11:03:06 -06:00
Anthony Fok
c3d433af56
Update past go-cmp's checkptr fix
...
To fix our -race test under Go 1.14.
See google/go-cmp#167
2019-11-01 02:25:11 -06:00
hugoreleaser
07a203406a
releaser: Prepare repository for 0.60.0-DEV
...
[ci skip]
2019-10-31 15:30:12 +00:00
hugoreleaser
d5dab232c2
releaser: Add release notes to /docs for release of 0.59.1
...
[ci skip]
2019-10-31 15:20:53 +00:00
hugoreleaser
e04a22c5e4
releaser: Bump versions for release of 0.59.1
...
[ci skip]
2019-10-31 15:20:53 +00:00
hugoreleaser
d14265da8f
releaser: Add release notes for 0.59.1
...
[ci skip]
2019-10-31 15:20:53 +00:00
Bjørn Erik Pedersen
33c474b9b3
hugofs: Fix crash in multilingual content fs
...
Fixes #6463
2019-10-31 16:11:53 +01:00
Jake Jarvis
ed2682325a
Dockerfile: Switch to mage builds, various optimizations
...
- Use Alpine for both stages for consistency.
- Switch to mage from go install as dictated in the latest docs.
- Easy switch to building Hugo Extended by directly setting HUGO_BUILD_TAGS flag at image build time: `docker build --build-arg HUGO_BUILD_TAGS=extended .`
- Update to Go 1.13 and Alpine 3.10.
- The only possibly breaking change: Moved the `hugo` binary in the final stage from /hugo to /usr/bin/hugo so one can simply run `hugo` without having to search around for its location.
2019-10-31 09:53:49 +01:00
Anthony Fok
66fe68ffc9
resources/images: Add exception for new test image
...
in TestImageOperationsGolden due to "fused multiply and add" (FMA)
instruction on s390x, ppc64* and arm64.
See #6439
2019-10-30 12:22:13 -06:00
Bjørn Erik Pedersen
c5e1e8241a
Adjust benchmark templates
2019-10-28 10:56:07 +01:00
Bjørn Erik Pedersen
baa975082c
deps: Update to Chroma v0.6.8 to fix a crash
...
Also improve relevant logging.
Fixes #6450
2019-10-24 11:11:18 +02:00
Bjørn Erik Pedersen
3e8b5a5c01
deps: Update quicktest
2019-10-23 09:08:45 +02:00
Nick Krichevsky
e6aa6edb4c
Do not attempt to build if there is no config file
...
Fixes #5896
2019-10-22 00:10:36 +02:00
hugoreleaser
6bcc5ad8b2
releaser: Prepare repository for 0.60.0-DEV
...
[ci skip]
2019-10-21 09:47:26 +00:00
hugoreleaser
1dd0c69c7b
releaser: Add release notes to /docs for release of 0.59.0
...
[ci skip]
2019-10-21 09:38:50 +00:00
hugoreleaser
b084af4bfa
releaser: Bump versions for release of 0.59.0
...
[ci skip]
2019-10-21 09:38:50 +00:00
Bjørn Erik Pedersen
0237d45955
Release 0.59.0
2019-10-21 11:33:11 +02:00
hugoreleaser
109ac877c2
releaser: Add release notes for 0.59.0
...
Rename to *-ready.md to continue.
[ci skip]
2019-10-21 11:32:54 +02:00
Bjørn Erik Pedersen
5ac0f751aa
Squashed 'docs/' changes from 0584815c8..723da4a37
...
723da4a37 Vendor the theme
git-subtree-dir: docs
git-subtree-split: 723da4a3769ee8a6c02758b553618143f92fccef
2019-10-21 10:52:23 +02:00
Bjørn Erik Pedersen
de8ca7e4d4
Merge commit '5ac0f751aa47e52625662215f66efa99a6abfc2e'
2019-10-21 10:52:23 +02:00
Bjørn Erik Pedersen
5070ba6c9e
Squashed 'docs/' changes from fdea5430f..0584815c8
...
0584815c8 Add a page about Pages methods (Next, Prev)
653dc8db5 Add note about default bgColor
git-subtree-dir: docs
git-subtree-split: 0584815c8a9ef49c9682b6468a9f2a1e9f05be46
2019-10-21 10:49:16 +02:00
Bjørn Erik Pedersen
ec5962278f
Merge commit '5070ba6c9e6c492deade3c30cfe769b9dbf7151d'
2019-10-21 10:49:16 +02:00
Bjørn Erik Pedersen
b9bd35d72e
Squashed 'docs/' content from commit fdea5430f
...
git-subtree-dir: docs
git-subtree-split: fdea5430f89dfd849d39212abdf5ace0a4763e5a
2019-10-21 10:22:28 +02:00
Bjørn Erik Pedersen
27aef3f1fb
Merge commit 'b9bd35d72e14932fb6588ff62b90cddef0a060fc' as 'docs'
2019-10-21 10:22:28 +02:00
Bjørn Erik Pedersen
39121de4d9
docs: Replace /docs
2019-10-21 10:21:51 +02:00
Bjørn Erik Pedersen
180195aa34
cache/filecache: Recover from file corruption
...
Fixes #6401
2019-10-21 09:51:51 +02:00
Bjørn Erik Pedersen
4b286b9d27
resources/images: Allow to set background fill colour
...
Closes #6298
2019-10-20 22:06:58 +02:00
Nicolas Martignoni
689f647baf
media: Add common video media types
...
- See https://discourse.gohugo.io/t/resources-bytype-for-video-files/21285
2019-10-16 17:16:14 +02:00
Bjørn Erik Pedersen
46cafdbaca
examples: Replace .RSSLink
...
Fixes #6037
2019-10-14 09:30:09 +02:00
Bjørn Erik Pedersen
653e6856ea
resources/page: Use binary search in Pages.Prev/Next if possible
...
This is obviously much faster for lager data sets:
```bash
name old time/op new time/op delta
SearchPage/ByWeight-100-4 267ns ± 4% 272ns ± 5% ~ (p=0.457 n=4+4)
SearchPage/ByWeight-5000-4 10.8µs ± 3% 1.2µs ± 2% -88.99% (p=0.029 n=4+4)
SearchPage/ByWeight-10000-4 21.1µs ± 1% 1.4µs ±11% -93.28% (p=0.029 n=4+4)
```
See #4500
2019-10-13 12:36:17 +02:00
Bjørn Erik Pedersen
f4f566edf4
Make Pages.Prev/Next work like the other Prev/Next methods
...
Fixes #4500
2019-10-13 12:36:17 +02:00
Zach Bayoff
7b3edc2931
tpl: Add optional "title" attribute to iframe in Vimeo shortcode
...
Add an optional "title" attribute to the iframe in the vimeo shortcode. If one is not given, the title attribute will default to "vimeo video". It is imperative for iframes to have a non-empty "title" attribute in order to meet WCAG2.0 accessibility guidelines https://www.w3.org/TR/WCAG20-TECHS/H64 .
2019-10-12 18:10:14 +02:00
Baibhav Vatsa
65b7d4221b
tpl: Modify error messages of after, first, and last
...
Modified the messages functions after, first, and last threw on being passed invalid parameters (index or limit) to be more standardised and resemble what Go compiler would throw.
Fixes #6415
2019-10-12 18:07:46 +02:00
Baibhav Vatsa
0e75af74db
tpl: Last now accepts 0 as limit
...
Modified the if conditional because of which last threw an error if 0 was passed as limit. The function now returns an empty slice if it is called with 0 as limit. The behavior of first and last is now the same when 0 is passed as limit. Also added tests to test the new behavior.
Fixes #6419
2019-10-11 20:34:51 +02:00
Bjørn Erik Pedersen
5f1aafafb4
Update feature_request.md
2019-10-11 16:43:00 +02:00
Vazrupe (HyeonGyu Lee)
a9762b5c48
common: Fix elements are doubling when append a not assignable type
...
Fixes #6188
2019-10-11 10:38:12 +02:00
Baibhav Vatsa
096a4b67b9
tpl: After now accepts 0 as index
...
Modified the if conditional because of which after threw an error if called with 0 as index. The function now returns the whole original slice if 0 is passed as an index. Also added tests to test the new behavior.
Fixes #6388
2019-10-11 08:35:27 +02:00
Bjørn Erik Pedersen
bc70f2bf12
helpers: Fix data race in global logger init
...
Fixes #6409
2019-10-10 16:07:53 +02:00
Bjørn Erik Pedersen
0d7b05be4c
tpl: Make getJSON/getCVS accept non-string args
...
This broke for the Twitter simple shortcode now that Shortcodes accepts typed arguments.
Fixes #6382
2019-10-10 13:30:39 +02:00