Static Linktree-style landing page for Vanity on Tour projects - vanlife meets tech
|
All checks were successful
Deploy go.vanityontour.de / deploy (push) Successful in 22s
Die Seite liegt seit dem Shlink-Umzug nicht mehr auf dem Hetzner-Server, sondern als Container-Volume unter /docker/shlink/landingpage auf dem Hostinger-VPS. Der alte Workflow htte weiter ins Leere deployed. Der neue Workflow laeuft auf dem act_runner, der ohnehin auf dem Zielhost steht, und mountet das Zielverzeichnis direkt in den Job-Container. Damit entfaellt der SSH-Umweg und ein Deploy-Key als Secret. .github/workflows/ wird entfernt, weil Forgejo Actions dieses Verzeichnis ebenfalls auswertet und der alte Job dort scheitern wuerde. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> |
||
|---|---|---|
| .claude | ||
| .forgejo/workflows | ||
| assets | ||
| CNAME | ||
| CODEX_NOTES.md | ||
| DOMAINS.md | ||
| index.html | ||
| README.md | ||
| robots.txt | ||
go.vanityontour.de – Static Landing
Diese Seite ist komplett statisch (HTML/CSS). Kein Build-Step, kein Node, kein Stress.
Lokal testen
Einfach den Ordner öffnen – oder z.B. mit Python:
python3 -m http.server 8080
Dann im Browser: http://localhost:8080
Links anpassen
In index.html sind ein paar Platzhalter-Links (z.B. GitHub Repo / App-Store). Ersetze sie durch deine echten URLs.
🚀 Automatisches Deployment aktiv! Bei jedem Push auf main wird die Seite automatisch auf https://go.vanityontour.de deployed.
Deployment via GitHub Actions (SSH + rsync)
Die Workflow-Datei liegt hier:
.github/workflows/deploy.yml
Voraussetzungen auf dem Server
-
SSH-Zugriff
-
Zielverzeichnis existiert (z.B. CloudPanel):
/home/cloudpanel/htdocs/go.vanityontour.de/(häufig)- oder dein eigener Pfad
-
rsyncinstalliert:- Debian/Ubuntu:
sudo apt-get update && sudo apt-get install -y rsync
- Debian/Ubuntu:
GitHub Secrets anlegen (Repo → Settings → Secrets and variables → Actions)
SSH_HOST(z.B.your-server.example)SSH_USER(z.B.rootodercloudpanel)SSH_PORT(z.B.22)SSH_PRIVATE_KEY(private key für den Deploy-User)DEPLOY_PATH(z.B./home/cloudpanel/htdocs/go.vanityontour.de/)
DNS (go.vanityontour.de)
Setze einen A-Record (oder AAAA) auf die Server-IP. Alternativ ein CNAME auf eine passende Ziel-Subdomain, wenn du das so betreibst.
Nginx (Beispiel)
Wenn du Nginx selbst konfigurierst:
server {
server_name go.vanityontour.de;
root /home/cloudpanel/htdocs/go.vanityontour.de;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
Danach:
sudo nginx -t && sudo systemctl reload nginx