54 lines
1.3 KiB
Plaintext
54 lines
1.3 KiB
Plaintext
CACHE MANIFEST
|
|
# Date build: {{ DATE_NOW }}
|
|
|
|
{%- macro _print_(items) -%}
|
|
{%- for item in items if not item.endswith('tex') -%}
|
|
{{ item }}
|
|
{% endfor -%}
|
|
{%- endmacro -%}
|
|
|
|
{%- macro _add_(list, item) -%}
|
|
{{- list.append(item|url) or pass -}}
|
|
{%- endmacro -%}
|
|
|
|
{%- set root = site.get('/', this.alt) -%}
|
|
|
|
{%- set assetList = [] -%}
|
|
{%- for asset in root.pad.asset_root.children recursive -%}
|
|
{%- if asset.__class__.__name__ != 'Directory' -%}
|
|
{{- _add_(assetList, asset) -}}
|
|
{%- endif -%}
|
|
{{- loop(asset.children) -}}
|
|
{%- endfor -%}
|
|
|
|
{%- set cacheList = [] -%}
|
|
{{- _add_(cacheList, root) -}}
|
|
{%- for x in root.children if x != this recursive -%}
|
|
{{- _add_(cacheList, x) -}}
|
|
|
|
{%- set pg = x.datamodel.pagination_config -%}
|
|
{%- if pg.enabled -%}
|
|
{%- for page in range(2, pg.count_pages(x) + 1) -%}
|
|
{{- _add_(cacheList, pg.get_record_for_page(x, page)) -}}
|
|
{%- endfor -%}
|
|
{%- endif -%}
|
|
|
|
{#{% set img = x | title_image(small=True) -%}
|
|
{%- if img -%}
|
|
{{- _add_(cacheList, img) -}}
|
|
{%- endif -%}#}
|
|
|
|
{%- if x.datamodel.has_own_children -%}
|
|
{{- loop(x.children) -}}
|
|
{%- endif -%}
|
|
{%- endfor -%}
|
|
|
|
{#- Generate cache file index #}
|
|
# static
|
|
{{ _print_(assetList) -}}
|
|
# index
|
|
{{ _print_(cacheList) -}}
|
|
|
|
{#- All other requests are forwarded #}
|
|
NETWORK:
|
|
* |