Maintenance Mode in Kirby?

Wenn “Enable Maintenance” wahr ist, wird jede Seite (außer der Maintenance Seite selbst) zu Maintenance weitergeleitet. Alles was jetzt noch fehlt, ist ein bisschen Inhalt in der maintenance.txt Datei, z.B.

title: Wartungsmodus
----
text: Diese Seite wird gerade gewartet. Wir sind bald wieder da.

Du kannst im Maintenance template auch ein header snippet ohne Menü benutzen bzw. das Menü nur anzeigen, wenn die Page UID nicht “maintenance” ist.

header.php snippet:

<?php if($site->maintenance()->isTrue() and $page->uid() != 'maintenance') { go('maintenance');} ?>
<!DOCTYPE html>
<html lang="en">
<head>

  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width,initial-scale=1.0">

  <title><?php echo $site->title()->html() ?> | <?php echo $page->title()->html() ?></title>
  <meta name="description" content="<?php echo $site->description()->html() ?>">
  <meta name="keywords" content="<?php echo $site->keywords()->html() ?>">

  <?php echo css('assets/css/main.css') ?>

</head>
<body>

  <header class="header cf" role="banner">
    <a class="logo" href="<?php echo url() ?>">
      <img src="<?php echo url('assets/images/logo.svg') ?>" alt="<?php echo $site->title()->html() ?>" />
    </a>
    <?php if($page->uid() !== 'maintenance') snippet('menu') ?>
  </header>