hugo/resource
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
..
bundler Add a consolidated file cache 2018-11-13 14:19:42 +01:00
create Add a consolidated file cache 2018-11-13 14:19:42 +01:00
integrity resource: Optimize integrity string generation 2018-10-16 08:33:38 +02:00
minifier Add support for minification of final output 2018-08-06 19:58:41 +02:00
postcss commands: Show server error info in browser 2018-10-16 22:10:56 +02:00
templates commands: Show server error info in browser 2018-10-16 22:10:56 +02:00
testdata
tocss/scss commands: Show server error info in browser 2018-10-16 22:10:56 +02:00
image.go Add a consolidated file cache 2018-11-13 14:19:42 +01:00
image_cache.go Add a consolidated file cache 2018-11-13 14:19:42 +01:00
image_test.go Add a consolidated file cache 2018-11-13 14:19:42 +01:00
resource.go Add a consolidated file cache 2018-11-13 14:19:42 +01:00
resource_cache.go Add a consolidated file cache 2018-11-13 14:19:42 +01:00
resource_metadata.go commands: Show server error info in browser 2018-10-16 22:10:56 +02:00
resource_metadata_test.go Add Hugo Piper with SCSS support and much more 2018-07-06 11:46:12 +02:00
resource_test.go Fix Resource output in multihost setups 2018-08-13 19:00:51 +02:00
smartcrop.go resource: Add smart cropping 2018-02-05 13:59:15 +01:00
testhelpers_test.go Add a consolidated file cache 2018-11-13 14:19:42 +01:00
transform.go Add a consolidated file cache 2018-11-13 14:19:42 +01:00
transform_test.go Add Hugo Piper with SCSS support and much more 2018-07-06 11:46:12 +02:00