Software

Mowyw writes your Websites (Offline CMS)

Bitte beachten Sie, dass die englische Webseite die offizielle, und meistens auch neuere ist.

Was ist mowyw?

Mowys ist ein offline-CMS für die Kommandozeile, das html-Dateien mit ein paar speziellen Syntax-Erweiterungen bearbeitet.

Es ist also eine Art Präprozesser, der speziell für Webseiten geschrieben wurde.

Es benutzt sehr einfache Syntax, an die man sich schnell gewöhnt.

mowyw ist in Perl geschrieben für Linux und andere POSIX-Kompatible Systeme geschrieben, sollte aber auch auf anderen Plattformen laufen, auf denen Perl läuft.

mowyw ist Open Source (unter der GPL veröffentlicht) und komplett kostenlos zu benutzen.

Was ist es nicht?

mowyw ist kein online-CMS mit einem Web-Frontend, SQL-Backend, Gästebuch und anderen Dingen, die typisch für Portale sind. Es eignet sich nicht für dynamische Seiten.

Syntax-Beispiel

Ganze Dateien können mit [%include dateiname%] eingebunden werden.

Ein Menü foo kann mit der Anweisung [%menu foo bar%] eingebunden werden, wobei dann der Menüpunkt bar als aktive markiert wird.

Die entsprechende Menü-Datei könnte so aussehen:

<h3>Navigation</h3>
<ul>
    [%item bar <li><a href="bar" {{class="active"}}>Bar</a></li>%]
    [%item baz <li><a href="baz" {{class="active"}}>BaZ</a></li>%]
</ul>

Die Textelemente zwischen doppelten geschweiften Klammern {{ ... }} tauchen in der Ausgabe-Datei nur auf, wenn der Menüpunt als aktiv markiert wird, d.h. wenn label (hier bar oder baz) mit dem Namen beim Aufruf übereinstimmt.

Mit diesem Mechanismus kann man auch verschachtelte Menüs erstellen.

Dokumentation

Die aktuellste Dokumentation findet sich auf Englisch in der README (Einführung) und in der Manual Page (formeller und vollständiger).

Sie können mowyw auch herunterladen und sich die Beispiel-Dateien ansehen.

Warnung

mowyw wird, ausser von seinem Entwickler, bisher kaum eingesetzt. Daher kann das System z.B. auf anderen Plattformen nicht so zuverlässig funktionieren - Bugreports sind immer willkommen.

Vor dem ersten Ausführen sollten Sie unbedingt die README-Datei lesen.

Download

Sie können die aktuelle Version von mowyw hier herunterladen (empfohlen).

Den neuesten (noch nicht freigegeben) source code gibt es auf github.com.

Ältere Versionen sind ebenfalls verfügbar:

Release History/Changelog

  • 2011-03-30, mowyw-0.6.2: Fehlende Beispieldateien nachgeliefert, robustere XML-Verarbeitung.
  • 2011-01-28, mowyw-0.6.1: Warning in readvar entfernt
  • 2009-01-05, mowyw-0.6.0: Zeilennummern in Fehlermeldungen
  • 2008-07-27, mowyw-0.5.2: Konfigurierbare Regexes die entscheiden, welche Dateien beareitet werden.
  • 2008-04-12, mowyw-0.5.0: Datenquellen, bind und for statements; interne Reorganization.
  • 2007-06-06, mowyw-0.4.0: Optionale [% ... %]-Syntax hinzugefügt. Inzwischen kann mowyw auch Syntax-Hilighting.
  • 2007-01-10, mowyw-0.1.0: Syntax von [[...]] nach [[[...]]] geändert, um Kollisionen mit CDATA-Deklarationen zu vermeiden.
  • 2007-01-04, mowyw-0.0.3: Unterstützung für die Option, header/footer auszulassen
  • 2006-12-31, mowyw-0.0.2: Verschachtelte Menüs
  • 2006-12-28, mowyw-0.0.1: Ersters Release