Ehundu 0.9.0
The CSS and JavaScript of a page can be linked as a file. css_fichero() and js_fichero() do with what the page has declared the same as css() and js(), but instead of embedding it they write the tag that links a file with that same content: <link rel="stylesheet" href="/css/3fa9c1d2ab.css"> or <script src="/js/7c01e4b9d3.js" defer></script>. The engine writes the file in salida/css/ or salida/js/ with the fingerprint of its content in the name (the first 10 characters of the SHA-256), so pages that declare the same thing share it and the browser can keep it for a year with no risk of serving an old one after a change. It is for long CSS, which embedded is repeated on every page. css() and js() do not change, and the engine still minifies and processes nothing (docs/formato.md (opens in a new tab), §9.1, decision 111).
version(ruta) gives the address of a file in publico/ with the fingerprint of its content, /css/estilo.css?v=3fa9c1d2ab, to link with a long expiry the fonts, loose JavaScript and anything else that does not go through css() (§7.3, decision 112).
0.8 sites build the same, file by file. The only thing that changes is the text of the warning that appears when a page declares CSS and no template writes it, which now names both ways.
This version on GitHub (opens in a new tab), with the ehundu.phar.