Files
2026-06-23 11:47:49 +02:00

46 lines
1.5 KiB
Markdown

# 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:
```bash
./scripts/create-backup.sh
```
Optional kann ein eigenes Zielverzeichnis uebergeben werden:
```bash
./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.
1. Vorlage kopieren: `cp .deploy.env.example .deploy.env`
2. In `.deploy.env` Host, Benutzer, Port und Zielpfad eintragen
3. Upload-Liste bei Bedarf in `scripts/deploy-include.txt` anpassen
4. Optional Vorschau anzeigen: `./scripts/deploy-sftp.sh --dry-run`
5. Deployment starten: `./scripts/deploy-sftp.sh`
Beispiel fuer die Konfiguration:
```bash
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.
Mit `--dry-run` gibt das Skript nur die erzeugten SFTP-Befehle aus, ohne eine Verbindung zum Server aufzubauen.
Wichtig: Das Deployment aktualisiert vorhandene Dateien, entfernt aber keine Dateien auf dem Server, die lokal bereits geloescht wurden.