b10634f831
CI / update (push) Successful in 39s
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.
14 lines
401 B
TypeScript
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)
|
|
});
|