Post-processing
Delay a resource or a piece of a template until every page is rendered, for steps that need to know the whole site.
Some steps need the whole site, such as listing what every page used. Two tools delay work until all pages are rendered.
post_process#
post_process makes a resource’s URL and content placeholders that fugo fills in after the last page:
{% set css = get_asset(path="css/main.css") | minify | fingerprint | post_process %}
<link rel="stylesheet" href="{{ css.rel_permalink }}" integrity="{{ css.data.integrity }}">To ship each page only the CSS rules it uses, see purge_css.
defer#
defer renders a template after every page and puts its output where it was called:
<head>
{{ defer(template="_partials/deferred-css.html", key="css", data={"lang": lang}) }}
</head>{%- set css = get_asset(path="css/main.css") | minify | fingerprint -%}
<link rel="stylesheet" href="{{ css.rel_permalink }}">The template is rendered once per key, and sees data, site and build, not page.