Files
homepage/src/routes/errors/en/[status=httpStatus]/+page.ts
T
Alexander b10634f831
CI / update (push) Successful in 39s
feat(errors): per-status static error pages for nginx fallback
Adds prerendered, JS-less, self-contained error pages for nginx
error_page use — served directly from /var/www/errors/ when the
SvelteKit upstream is unreachable or any nginx-originated 4xx/5xx
fires (including the catch-all default_server for unknown hosts).

- /errors/[status] (DE default) + /errors/en/[status] (EN), each
  with a header language toggle linking absolute to bocken.org so
  the switch works even on unknown-host fallbacks.
- httpStatus param matcher restricts entries to 401/403/404/500/
  502/503/504; entries() drives prerender output.
- generate-error-quotes.ts looks up curated bilingual references
  in the existing allioli/drb TSV bibles at prebuild time and
  writes src/lib/data/errorQuotes.json.
- build-error-page.ts (postbuild) inlines all CSS, strips module
  preloads/scripts, rewrites the home-link to canonical https URL,
  and emits .html + .gz + .br per status under build/client/errors.
- deploy.sh syncs build/client/errors → /var/www/errors with
  http:http ownership for nginx access.
2026-05-02 20:11:34 +02:00

14 lines
401 B
TypeScript

import { HTTP_ERROR_STATUSES } from '../../../../params/httpStatus';
import type { PageLoad, EntryGenerator } from './$types';
export const prerender = true;
export const ssr = true;
export const csr = false;
export const entries: EntryGenerator = () =>
HTTP_ERROR_STATUSES.map((status) => ({ status }));
export const load: PageLoad = ({ params }) => ({
status: parseInt(params.status, 10)
});