1.4 KiB
Ruhepunkt
Statische Website ohne Build-Prozess. Alle auslieferbaren Dateien liegen direkt im Repository.
Backup-Workflow
Ein versioniertes Backup der aktuellen Git-Version kann so erstellt werden:
./scripts/create-backup.sh
Optional kann ein eigenes Zielverzeichnis uebergeben werden:
./scripts/create-backup.sh /pfad/zum/backup-ordner
Das Skript erzeugt ein komprimiertes Archiv aus dem aktuellen HEAD und legt es standardmaessig unter backups/ ab.
Deployment
Ein SFTP-Deployment ist vorbereitet.
- Vorlage kopieren:
cp .deploy.env.example .deploy.env - In
.deploy.envHost, Benutzer, Port und Zielpfad eintragen - Upload-Liste bei Bedarf in
scripts/deploy-include.txtanpassen - Deployment starten:
./scripts/deploy-sftp.sh
Beispiel fuer die Konfiguration:
DEPLOY_HOST=example.org
DEPLOY_USER=deploy-user
DEPLOY_PORT=22
DEPLOY_TARGET_DIR=/pfad/zum/webspace
Das Skript uebertraegt die statischen Projektdateien und Verzeichnisse css, img und vendor per OpenSSH-SFTP auf den Webspace.
Vor dem Verbindungsaufbau prueft das Skript, ob alle in scripts/deploy-include.txt aufgefuehrten Dateien und Verzeichnisse lokal vorhanden sind. Die Upload-Liste kann damit zentral gepflegt werden.
Wichtig: Das Deployment aktualisiert vorhandene Dateien, entfernt aber keine Dateien auf dem Server, die lokal bereits geloescht wurden.