i18n: bilingual de/en, bundle js from assets via hugo pipes, css refresh

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-30 01:07:04 +02:00
parent 7932bc35e4
commit c46f9a48f7
44 changed files with 515 additions and 60 deletions
+13 -7
View File
@@ -3,19 +3,25 @@
{{ partial "head.html" . }}
<body class="{{ block "bodyclass" . }}{{ end }}">
<div id="boot" aria-hidden="true"><pre class="boot__log"></pre></div>
<a href="#main-content" class="skip-link">Skip to content</a>
<a href="#main-content" class="skip-link">{{ i18n "skip_to_content" }}</a>
{{ partial "header.html" . }}
<main id="main-content" role="main">
{{ block "main" . }}{{ end }}
</main>
{{ partial "footer.html" . }}
<script src="{{ "js/cursor.js" | relURL }}" defer></script>
<script src="{{ "js/shell.js" | relURL }}" defer></script>
<script src="{{ "js/filebrowser.js" | relURL }}" defer></script>
<script src="{{ "js/player.js" | relURL }}" defer></script>
<script src="{{ "js/nav.js" | relURL }}" defer></script>
<script src="{{ "js/boot.js" | relURL }}" defer></script>
{{/* one fingerprinted bundle: the hash changes whenever any script changes,
so the long browser/proxy cache can never serve a stale build. order is
preserved (deferred IIFEs run in sequence). */}}
{{ $js := slice
(resources.Get "js/cursor.js")
(resources.Get "js/shell.js")
(resources.Get "js/filebrowser.js")
(resources.Get "js/player.js")
(resources.Get "js/nav.js")
(resources.Get "js/boot.js")
| resources.Concat "js/bundle.js" | minify | fingerprint }}
<script src="{{ $js.RelPermalink }}" defer></script>
<script>document.addEventListener('contextmenu',function(e){e.preventDefault();});</script>
</body>
</html>