Bin zu Octopress + Git übergelaufen
Auch wenn noch nicht einmal ein Jahr vergangen ist, seit ich von Joomla auf Wordpress umgestiegen bin, habe ich die Software — oder besser Framework — meines Blogs erneut gewechselt.
Das neue System nennt sich Octopress und ist absolut unabhängig von PHP und MySQL. Es basiert auf Jekyll, einem Generator statischer HTML-Seiten, der in Ruby geschrieben ist. Das ganze ist zudem 100%ig HTML5 mit ein bisschen JavaScript.
Da der gesamte Prozess des Installierens und Einrichtens darin besteht, ein GitHub-Repository zu clonen …
1
|
|
ein paar Ruby Gems zu installieren …
1 2 |
|
das grundlegene Layout zu generieren …
1
|
|
ein paar Variablen zu konfigurieren …
1 2 3 4 5 6 |
|
und schließlich das ganze in ein eigenes Git-Repository zu committen …
1 2 3 |
|
hat man die Backup-Lösung frei Haus.
Auf Octopress gestoßen bin ich durch den Binärgewitter Podcast, die ebenfalls seit diesem Jahr Octopress einsetzen. Im Gegensetz zu anderen, die Octopress verwenden, nutze ich nicht GitHub Pages für die Generierung und Bereitstellung der fertigen Webseite, sondern hoste das nach wie vor auf meinem eigenen Webspace.
Dazu binde ich mittels curlftpfs
meinen Webspace in mein
lokales Dateisystem ein und nutze einen eigenen Rake-Task copyto
, den ich als Standard für den
deploy
-Task definiert habe …
1
|
|
Da curlftpfs
und rsync
sich irgendwie nicht so richtig mögen, habe ich auf das gute alte cp
zurückgegriffen und mir den Rake-Task copyto
definiert …
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
Die beiden Bashskripte enthalten …
1 2 3 4 |
|
und
1 2 3 4 |
|
Das ist alles.
Die Aktualisierung von Octopress ist ebenfalls deutlich schmerzfreier als bei WordPress o.ä. Da alles über Git läuft, übernimmt Git und Rake einem die meiste Arbeit. Wie das genau geht, steht in der leider noch etwas ausbaufähigen Octopress-Dokumentation: http://octopress.org/docs/updating/