mirror of
https://github.com/gohugoio/hugo.git
synced 2025-02-06 16:01:18 +00:00
f7aeaa6129
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
|
||
---|---|---|
.. | ||
filesystems | ||
pagemeta | ||
paths | ||
testdata | ||
testsite | ||
404_test.go | ||
alias.go | ||
alias_test.go | ||
author.go | ||
case_insensitive_test.go | ||
collections.go | ||
collections_test.go | ||
config.go | ||
config_test.go | ||
datafiles_test.go | ||
disableKinds_test.go | ||
embedded_shortcodes_test.go | ||
embedded_templates_test.go | ||
fileInfo.go | ||
gitinfo.go | ||
hugo_info.go | ||
hugo_info_test.go | ||
hugo_sites.go | ||
hugo_sites_build.go | ||
hugo_sites_build_errors_test.go | ||
hugo_sites_build_test.go | ||
hugo_sites_multihost_test.go | ||
hugo_themes_test.go | ||
language_content_dir_test.go | ||
media.go | ||
menu.go | ||
menu_test.go | ||
minify_publisher_test.go | ||
multilingual.go | ||
orderedMap.go | ||
orderedMap_test.go | ||
page.go | ||
page_content.go | ||
page_errors.go | ||
page_output.go | ||
page_paths.go | ||
page_paths_test.go | ||
page_permalink_test.go | ||
page_ref.go | ||
page_resource.go | ||
page_taxonomy_test.go | ||
page_test.go | ||
page_time_integration_test.go | ||
page_without_content.go | ||
pagebundler.go | ||
pagebundler_capture.go | ||
pagebundler_capture_test.go | ||
pagebundler_handlers.go | ||
pagebundler_test.go | ||
pageCache.go | ||
pageCache_test.go | ||
pagecollections.go | ||
pagecollections_test.go | ||
pageGroup.go | ||
pageGroup_test.go | ||
pages_language_merge.go | ||
pages_language_merge_test.go | ||
pages_related.go | ||
pages_related_test.go | ||
pageSort.go | ||
pageSort_test.go | ||
pagesPrevNext.go | ||
pagesPrevNext_test.go | ||
pagination.go | ||
pagination_test.go | ||
path_separators_test.go | ||
permalinker.go | ||
permalinks.go | ||
permalinks_test.go | ||
prune_resources.go | ||
resource_chain_test.go | ||
robotstxt_test.go | ||
rss_test.go | ||
shortcode.go | ||
shortcode_test.go | ||
site.go | ||
site_benchmark_test.go | ||
site_output.go | ||
site_output_test.go | ||
site_render.go | ||
site_sections.go | ||
site_sections_test.go | ||
site_stats_test.go | ||
site_test.go | ||
site_url_test.go | ||
siteJSONEncode_test.go | ||
sitemap.go | ||
sitemap_test.go | ||
taxonomy.go | ||
taxonomy_test.go | ||
template_engines_test.go | ||
template_test.go | ||
testhelpers_test.go | ||
translations.go |