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:
- mowyw-0.6.2
- mowyw-0.6.1
- mowyw-0.6.0
- mowyw-0.5.2
- mowyw-0.5.0
- mowyw-0.4.0
- mowyw-0.4.0
- mowyw-0.3.0
- mowyw-0.2.0
- mowyw-0.1.0
- mowyw-0.0.3
- mowyw-0.0.2
- mowyw-0.0.1
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
undfor
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