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>
36 lines
1.4 KiB
TypeScript
36 lines
1.4 KiB
TypeScript
import { ErrorPage, Cmd, Out, Err, Code } from '@/components/error-page'
|
||
import { RequestedPath } from '@/components/requested-path'
|
||
|
||
export const metadata = {
|
||
title: '404 – Seite nicht gefunden | Jamulix',
|
||
description: 'Diese Seite ist vom Lochkartenstapel gefallen.',
|
||
robots: { index: false, follow: true },
|
||
}
|
||
|
||
export default function NotFound() {
|
||
return (
|
||
<ErrorPage
|
||
code={404}
|
||
label="Seite nicht gefunden"
|
||
title="Diese Seite ist vom Lochkartenstapel gefallen."
|
||
terminal={
|
||
<>
|
||
<Cmd>cd <RequestedPath /></Cmd>
|
||
<Out>bash: cd: <RequestedPath />: Datei oder Verzeichnis nicht gefunden</Out>
|
||
<Cmd>find / -name "seite" 2>/dev/null</Cmd>
|
||
<Cmd>cat seite.f</Cmd>
|
||
<Out>C GESTANZT 1976 – STAPEL LEIDER RUNTERGEFALLEN</Out>
|
||
<Code> GO TO 404</Code>
|
||
<Cmd>sudo !!</Cmd>
|
||
<Err>jamulix ist nicht in der sudoers-Datei. Dieser Vorfall wird gemeldet.</Err>
|
||
</>
|
||
}
|
||
tip={<>Tipp: Auch nach 50 Jahren hilft <span className="text-accent">ls</span> meistens weiter.</>}
|
||
>
|
||
Seit 50 Jahren Code – und trotzdem verlegt man gelegentlich etwas.
|
||
Die gesuchte Seite existiert nicht, nicht mehr oder noch nicht.
|
||
Vielleicht war auch nur ein übereifriges{' '}
|
||
<code className="font-mono text-sm text-accent">rm -rf</code> am Werk.
|
||
</ErrorPage>
|
||
)
|
||
}
|