- Bonsai installieren:
sudo gem install bonsai
- Repository klonen:
git clone [email protected]:syntop/syntop.io.git
- Ins Verzeichnis wechseln:
cd syntop.io
- Das GitHub-Pages-Repository ins Unterverzeichnis
site
klonen:
git clone -b gh-pages [email protected]:syntop/syntop.io.git site
- Lokalen Webserver starten:
bonsai --cultivate
- Hacken.
Die Inhalte der Website befinden sich im Verzeichnis content
. Jeder
Unterordner entspricht einer Seite der Website. Die Namen der Unterordner
enthalten ein numerisches Präfix, das der Sortierung dient, z.B.
20120321.foobar
. Dadurch, dass wir Datumsangaben als Präfix benutzen, werden
die Projekte auf der Website chronologisch aufgelistet. Der Ordner index
entspricht der Startseite.
In jedem Unterordner befindet sich eine Datei mit der Endung .yml
. Diese
enthält den Content der jeweiligen Seite. Der Teil des Dateinamens vor dem
.
definiert das Template, das für diese Seite verwendet werden soll.
Beispiel: 20120321.foobar/project.yml
verwendet das Template project.liquid
.
Bilder zu einem Projekt werden im Unterordner images
des Projektordners
abgelegt.
Die statischen Assets liegen im Ordner public
und werden automatisch »as-is«
ins Root-Verzeichnis der Website kopiert.
Die Templates liegen im Ordner templates
. Wir benutzen Liquid
als Template-Sprache.
Ein Aufruf von bonsai --repot
generiert eine statische Version der Website im
Ordner output
.
Um die Website unter dev.syntop.io zu aktualisieren,
reicht ein Aufruf von rake deploy
im Projekthauptverzeichnis.