diff options
Diffstat (limited to 'www')
| -rw-r--r-- | www/html/redirects.js | 9 | ||||
| -rw-r--r-- | www/index.nix | 10 |
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 |
