Static Linktree-style landing page for Vanity on Tour projects - vanlife meets tech
Find a file
Oliver Giertz 03c1a526bd
All checks were successful
Deploy go.vanityontour.de / deploy (push) Successful in 7s
Projekte aktualisiert und Design ueberarbeitet
VanityCast fehlte komplett, obwohl die App in Version 1.4 im App Store ist.
Neu dazu kommt eine Karte fuer Code & Infrastruktur (Forgejo/GitHub). News und
Stats bleiben aussen vor - beide leiten auf /admin bzw. /login und sind nicht
oeffentlich nutzbar.

Design: Abstands- und Typo-Skala ueber Custom Properties statt frei gewaehlter
Pixelwerte, Karten-Grid auf auto-fit umgestellt, je Projekt ein eigener Akzent
als Farbkante. Dazu Fokus-Ringe fuer Tastaturnutzung, prefers-reduced-motion
und scroll-margin, damit der Sticky-Header keine Ankerziele verdeckt.

Ausgehende Links laufen jetzt ueber die eigenen Kurzlinks, womit die Seite
Klickstatistiken bekommt. Impressum, Datenschutz und Mailto bleiben direkt.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-27 09:45:46 +02:00
.claude CSP erweitert um upgrade-insecure-requests und block-all-mixed-content in index.html 2026-02-24 12:07:14 +01:00
.forgejo/workflows Deploy von GitHub Actions auf Forgejo Actions umgestellt 2026-07-27 09:12:36 +02:00
assets Projekte aktualisiert und Design ueberarbeitet 2026-07-27 09:45:46 +02:00
CNAME Initial commit: Vanity on Tour Linktree landing page 2026-02-24 11:13:29 +01:00
CODEX_NOTES.md Deployment-Doku auf den neuen Stand gebracht 2026-07-27 09:19:37 +02:00
DOMAINS.md Initial commit: Vanity on Tour Linktree landing page 2026-02-24 11:13:29 +01:00
index.html Projekte aktualisiert und Design ueberarbeitet 2026-07-27 09:45:46 +02:00
README.md Deployment-Doku auf den neuen Stand gebracht 2026-07-27 09:19:37 +02:00
robots.txt Erstellung robots.txt 2026-02-24 12:21:00 +01:00

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.


🚀 Automatisches Deployment aktiv! Bei jedem Push auf main wird die Seite automatisch auf https://go.vanityontour.de deployed.

Deployment via Forgejo Actions

Die Workflow-Datei liegt hier: .forgejo/workflows/deploy.yml

Der Runner (act_runner auf dem Hostinger-VPS) steht bereits auf dem Zielhost. Der Job mountet das Zielverzeichnis direkt in seinen Container und schreibt per rsync hinein kein SSH, kein Deploy-Key, keine Secrets.

Push auf main -> git.giertz.biz -> act_runner -> /docker/shlink/landingpage
                                              -> Smoke-Test gegen die Live-URL

Ausgeliefert wird das Verzeichnis vom Container shlink-landingpage (nginx, read-only gemountet) hinter Traefik.

Details, inklusive der Pfad-Aufteilung zwischen Landingpage und Shlink: siehe CODEX_NOTES.md.

Wichtig

  • .github/workflows/ nicht wieder anlegen. Forgejo Actions wertet dieses Verzeichnis ebenfalls aus der Job würde doppelt laufen.
  • Neue Dateien im Root werden nur ausgeliefert, wenn ihr Pfad in der Traefik-Regel steht (/, /assets/*, /robots.txt, /favicon.*, /sitemap.xml, /CNAME). Andernfalls greift Shlink und leitet auf / um.

DNS

go.vanityontour.de → A-Record auf 72.62.158.29, kein AAAA. Das Zertifikat stellt Traefik per Let's Encrypt aus.