Jekyll - Scripts
Hier habe ich ein paar nützliche kleine Scripts die einem die Arbeit mit Jekyll vereinfachen. Ja manchmal ist es gut faul zu sein ;)
Das erste Script erstellt die Webseite und startet den lokalen Webserver (http://localhost:4000):
serve.sh
#!/bin/bash bundle exec jekyll serve
Zum erstellen der finalen Version zum Upload auf den Webserver:
build.sh
#!/bin/bash bundle exec jekyll build
Und zum Uploaden der kompletten Webseite auf den Webserver mit lftp:
upload.sh
#!/bin/bash # Read Password echo -n Password: read -s password echo lftp -e "mirror -R _site [pfad-auf-webserver]" -u [benutzer],$password ftp://[webserver] << EOF quit EOF
Hier muss man natürlich seine Daten eingeben! Wenn der Webserver SFTP unterstützt, dann sollte man das auch nehmen weil es sicherer ist. Wenn man die Scripte in das Blogverzeichnis speichert, dann muss man auf jeden Fall die Datei _config.yml anpassen!!! Man muss die Scripte vom Uploaden exludieren:
exclude: - Gemfile - Gemfile.lock - build.sh - serve.sh - upload.sh
Da das Upload Script die FTP Daten im Klartext speichert möchte man sie wohl eher nicht auf dem Webserver haben! Das Upload Script fragt das FTP Passwort ab. Es wird nirgendwo gespeichert.
Auf jeden Fall ist das Arbeiten nun bequemer. :)