hugo/helpers
Bjørn Erik Pedersen f7aeaa6129 Add a consolidated file cache
This commits reworks how file caching is performed in Hugo. Now there is only one way, and it can be configured.

This is the default configuration:

```toml
[caches]
[caches.getjson]
dir = ":cacheDir"
maxAge = -1
[caches.getcsv]
dir = ":cacheDir"
maxAge = -1
[caches.images]
dir = ":resourceDir/_gen"
maxAge = -1
[caches.assets]
dir = ":resourceDir/_gen"
maxAge = -1
```

You can override any of these cache setting in your own `config.toml`.

The placeholders explained:

`:cacheDir`: This is the value of the `cacheDir` config option if set (can also be set via OS env variable `HUGO_CACHEDIR`). It will fall back to `/opt/build/cache/hugo_cache/` on Netlify, or a `hugo_cache` directory below the OS temp dir for the others.
`:resourceDir`: This is the value of the `resourceDir` config option.

`maxAge` is the time in seconds before a cache entry will be evicted, -1 means forever and 0 effectively turns that particular cache off.

This means that if you run your builds on Netlify, all caches configured with `:cacheDir` will be saved and restored on the next build. For other CI vendors, please read their documentation. For an CircleCI example, see 6c3960a8f4/.circleci/config.yml

Fixes #5404
2018-11-13 14:19:42 +01:00
..
content.go helpers: Call rst2html directly on *nix 2018-10-11 22:46:10 +02:00
content_renderer.go helpers: Avoid unescape in highlight 2018-01-23 09:48:04 +01:00
content_renderer_test.go Reuse the BlackFriday instance when possible 2017-12-16 19:44:33 +01:00
content_test.go Add a BlackFriday option for rel="noreferrer" on external links 2018-05-29 16:54:43 +02:00
docshelper.go docs: Generate docshelper data 2018-04-02 08:52:42 +02:00
emoji.go helpers: Use iterate operator by int in Emojify 2016-11-23 09:13:00 +01:00
emoji_test.go Run gofmt to get imports in line vs gohugoio/hugo 2017-06-13 19:12:10 +02:00
general.go helpers: Fix golint issues 2018-09-07 08:25:51 +02:00
general_test.go Add support for theme composition and inheritance 2018-06-10 23:55:20 +02:00
hugo.go releaser: Prepare repository for 0.52-DEV 2018-11-07 10:11:48 +00:00
hugo_test.go Properly handle -DEV suffix when comparing Hugo versions 2018-02-22 17:16:42 +01:00
path.go Add a consolidated file cache 2018-11-13 14:19:42 +01:00
path_test.go helpers: Consolidate MakeSegment vs MakePathSanitized 2018-10-03 15:55:25 +02:00
pathspec.go Add support for theme composition and inheritance 2018-06-10 23:55:20 +02:00
pathspec_test.go Add support for theme composition and inheritance 2018-06-10 23:55:20 +02:00
processing_stats.go helpers: Fix golint issues 2018-09-07 08:25:51 +02:00
pygments.go Add table linenos support for Chroma highlighter 2017-10-14 16:00:27 +02:00
pygments_test.go Add table linenos support for Chroma highlighter 2017-10-14 16:00:27 +02:00
testhelpers_test.go Add Hugo Piper with SCSS support and much more 2018-07-06 11:46:12 +02:00
url.go Add support for theme composition and inheritance 2018-06-10 23:55:20 +02:00
url_test.go Add support for theme composition and inheritance 2018-06-10 23:55:20 +02:00