landingpage-go/README.md
Oliver G 1b5762a849
Initial commit: Vanity on Tour Linktree landing page
- Static HTML/CSS Linktree-style landing page
- Responsive design with dark theme
- Project showcase (StaySense, Expense Logbook, Blog, RSS-Bot)
- Social media links and contact information
- GitHub Actions workflow for automated deployment
- Complete documentation and setup instructions

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-02-24 11:13:29 +01:00

1.6 KiB
Raw Blame History

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

In index.html sind ein paar Platzhalter-Links (z.B. GitHub Repo / App-Store). Ersetze sie durch deine echten URLs.


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
  • rsync installiert:

    • Debian/Ubuntu: sudo apt-get update && sudo apt-get install -y rsync

GitHub Secrets anlegen (Repo → Settings → Secrets and variables → Actions)

  • SSH_HOST (z.B. your-server.example)
  • SSH_USER (z.B. root oder cloudpanel)
  • 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