Status page
Author a service status page with the StatusIndicator display component.
The shell does not supply a /status route. You can author src/pages/status.astro using the StatusIndicator component from @publier/shell. It displays the state you supply; it does not monitor services, retain incident history, or send subscriptions.
Route control
pages.status does not create or suppress a route. A status page is an ordinary Astro route that you author and maintain. See Pages for current route controls and limits.
Adding a status page
Create src/pages/status.astro to display real service states:
---import { StatusIndicator } from '@publier/shell/components';import BaseLayout from '@publier/shell/layouts/base-layout.astro';---
<BaseLayout title="Status — My Company"> <main class="max-w-3xl mx-auto my-12 px-6 prose"> <h1>Service status</h1> <ul> <li><StatusIndicator status="operational" service="API" /></li> <li><StatusIndicator status="operational" service="Dashboard" /></li> <li><StatusIndicator status="degraded" service="Search" /></li> <li><StatusIndicator status="maintenance" service="Build pipeline" /></li> </ul> </main></BaseLayout>StatusIndicator quick reference
| Prop | Type | Default | Description |
|---|---|---|---|
status | 'operational' | 'degraded' | 'outage' | 'maintenance' | required | Semantic status level. |
service | string | undefined | Optional service name shown before the label. |
label | string | auto | Override the default label text per status. |
Default labels: operational → Operational, degraded → Degraded performance, outage → Major outage, maintenance → Under maintenance.
See StatusIndicator for the full prop and behaviour reference.