aboutsummaryrefslogtreecommitdiff
path: root/www
diff options
context:
space:
mode:
authorValentin <valentin@fricklerhandwerk.de>2026-01-18 22:35:43 +0100
committerValentin <valentin@fricklerhandwerk.de>2026-01-18 22:35:43 +0100
commitebbf8ba883844c352b2614d16dd3070e0caa9c51 (patch)
tree7c0320ff6249df353178caf9fd51130e02b71ae7 /www
parenta14512850b628b2e79e257b63699d6d0481975bf (diff)
Automatische Weiterleitung zu vergangenen Terminen
Diffstat (limited to 'www')
-rw-r--r--www/html/redirects.js9
-rw-r--r--www/index.nix10
2 files changed, 10 insertions, 9 deletions
diff --git a/www/html/redirects.js b/www/html/redirects.js
index 5d52f1f..a729ac9 100644
--- a/www/html/redirects.js
+++ b/www/html/redirects.js
@@ -1,13 +1,6 @@
const redirects = {
"index.html": {
- "2025-11-heimfeld-leuchtet": "vergangene-termine.html#2025-11-heimfeld-leuchtet",
- "2025-11-geklaute-jugend": "vergangene-termine.html#2025-11-geklaute-jugend",
- "2025-11-nistkasten-workshop": "vergangene-termine.html#2025-11-nistkasten-workshop",
- "2025-11-winterkranz-binden": "vergangene-termine.html2025-11-winterkranz-binden",
- "2025-11-staddteilbeirat-heimfeld": "vergangene-termine.html#2025-11-staddteilbeirat-heimfeld",
- "2025-11-harburger-rathauskonzerte": "vergangene-termine.html#2025-11-harburger-rathauskonzerte",
- "2025-11-infofest-grumbrechtstrasse": "vergangene-termine.html#2025-11-infofest-grumbrechtstrasse",
- "2025-11-low-budget-poetry-slam": "vergangene-termine.html#2025-11-low-budget-poetry-slam"
+@events-redirects@
}
};
diff --git a/www/index.nix b/www/index.nix
index d4b1fcc..65f7ddb 100644
--- a/www/index.nix
+++ b/www/index.nix
@@ -10,13 +10,16 @@
root = ./html;
files =
with lib.fileset;
- toList (difference (fileFilter (file: file.hasExt "html") root) ./html/Kalender);
+ toList (
+ difference (fileFilter (file: file.hasExt "html" || file.hasExt "js") root) ./html/Kalender
+ );
replacements =
let
events =
with lib;
let
as-list = mapAttrsToList (name: value: {
+ slug = name;
start = value.date.start + value.time.start;
value = toString value;
}) config.events;
@@ -56,6 +59,11 @@
}
</dl>
'';
+ "@events-redirects@" =
+ with lib;
+ concatMapStringsSep ",\n" (event: ''"${event.slug}": "vergangene-termine.html#${event.slug}"'')
+
+ (filter (event: event.start < config.published) (reverseList events));
};
replace = file: with lib; replaceStrings (attrNames replacements) (attrValues replacements) file;
in