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. :)