Last active
December 17, 2015 09:09
-
-
Save fliiiix/5585289 to your computer and use it in GitHub Desktop.
jekyll 1.0 git post-receive
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#Die folgende Variable speichert den Pfad zum Repository um das es geht. | |
# Hier meinprojekt.git mit dem Namen Deines Repos ersetzen und ggfs. | |
# den Pfad zum Repo | |
GIT_REPO=$HOME/l33tsource.git | |
# Die folgende Variable speichert den Pfad zum tmp Ordner in dem dann der Jekyll | |
# Befehl ausgeführt wird um die deine Seite in den Webroot zu befördern. | |
# Hier wieder "meinprojekt" mit dem Namen des Repos ersetzen ohne ".git" am Schluss. | |
TMP_GIT_CLONE=$HOME/l33tsoure | |
# Die folgende Variable speichert den Pfad zum Webroot | |
# Je nach URL bitte den richtigen Pfad eintragen Wie sich das mit | |
# den Webroots auf Uberspace verhält | |
# Steht sehr ausführlich im Uberspace-Wiki: | |
# https://uberspace.de/dokuwiki/start:domain | |
# Ersetze hier DEINUSERNAME und WEBROOTORDNER bitte mit den richtigen Namen. | |
PUBLIC_WWW=/var/www/virtual/l33t/html | |
# Hier geht's dann ans eingemachte: | |
# Mit "git clone" wird Dein Repository in das tmp-Verzeichnis geklont | |
git clone $GIT_REPO $TMP_GIT_CLONE | |
# Dein persönliches .bash_profile wird aktiviert damit der | |
# Jekyll-Befehl benutzt werden kann. | |
# Ersetze DEINUSERNAME mit deinem Uberspace Benutzernamen. | |
. /home/l33t/.bash_profile | |
# Jekyll generiert die Seite aus dem tmp-Verzeichnis heraus | |
# in den Webroot hinein. | |
jekyll build --source $TMP_GIT_CLONE --destination $PUBLIC_WWW | |
# Das tmp-Verzeichnis wird gelöscht und das Shell-Programm beendet. | |
rm -Rf $TMP_GIT_CLONE | |
exit |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment