Gemeinsames Layout in components/error-page.tsx, 404 darauf umgestellt. Jede Route app/<code>/page.tsx erzeugt landingpage/<code>.html; die Deploy-Skripte kopieren alle Fehlerseiten in den Webroot. README dokumentiert die nötigen ErrorDocument-Zeilen (Server-Konfig unverändert). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
31 lines
1 KiB
TypeScript
31 lines
1 KiB
TypeScript
import { ErrorPage, Cmd, Out, Code } from '@/components/error-page'
|
||
|
||
export const metadata = {
|
||
title: '503 – Wartungsarbeiten | Jamulix',
|
||
description: 'Der Server macht gerade Teepause.',
|
||
robots: { index: false, follow: false },
|
||
}
|
||
|
||
export default function ServiceUnavailable() {
|
||
return (
|
||
<ErrorPage
|
||
code={503}
|
||
label="Wartungsarbeiten"
|
||
title="Der Server macht gerade Teepause."
|
||
terminal={
|
||
<>
|
||
<Cmd>systemctl status jamulix</Cmd>
|
||
<Out>● jamulix.service – Jamulix Webdienst</Out>
|
||
<Code> Active: maintenance (Teepause) since vorhin</Code>
|
||
<Out> Tasks: 1 (Wasser kocht)</Out>
|
||
<Cmd>sleep 300 && tee tasse.txt < kanne</Cmd>
|
||
<Out>Earl Grey, heiß.</Out>
|
||
</>
|
||
}
|
||
tip={<>Tipp: Ein guter Tee zieht 3–5 Minuten – genau wie diese Wartung.</>}
|
||
>
|
||
Hier wird gerade gewartet, aktualisiert und ein wenig aufgeräumt.
|
||
Gleich ist alles wieder da – frisch gepatcht und gut gelaunt.
|
||
</ErrorPage>
|
||
)
|
||
}
|