Spotify-Player zum Anhoeren + fehlende Bilder eingebaut

Musik:
- Echte Spotify-Player statt nur Links — Hasidog und Van-Van lassen sich
  jetzt direkt auf der Seite abspielen, ohne wegzuklicken
- Startseite und Links-Seite: beide Kuenstler; HasiDog-Seite: Hasidog;
  VanVan-Seite: Van-Van
- Eigene Player-Optik (music-grid / music-player), lazy geladen

Bilder aus dokumente-Bilder ergaenzt:
- Spicy-Media-Logo ersetzt den Platzhalter auf der Manager-Seite
- Michi: Team-Dogi-Karte + Gesichts-Avatar
- Patrick (Scout): Portrait-Avatar

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-07-31 03:25:10 +02:00
co-authored by Claude Opus 5
parent 3339deeef5
commit 5e141a786e
12 changed files with 163 additions and 12 deletions
+49
View File
@@ -815,6 +815,55 @@ footer.site-footer {
.char-card, .char-card img { animation: none; transition: none; } .char-card, .char-card img { animation: none; transition: none; }
} }
/* ==========================================================================
SPOTIFY-PLAYER — Musik direkt auf der Seite hören, ohne wegzuklicken
========================================================================== */
.music-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 1.4rem;
max-width: 900px;
margin: 0 auto;
}
.music-player {
background: var(--card-bg);
border: 1px solid var(--border);
border-radius: var(--radius);
padding: 1.2rem;
box-shadow: var(--shadow);
transition: border-color .3s ease;
}
.music-player:hover { border-color: color-mix(in srgb, var(--accent) 55%, transparent); }
.music-player h3 {
margin: 0 0 .2rem;
font-size: 1.05rem;
display: flex;
align-items: center;
gap: .45rem;
justify-content: center;
}
.music-player .music-sub {
margin: 0 0 .9rem;
font-size: .82rem;
color: var(--text-muted);
text-align: center;
}
/* Spotify liefert einen eigenen, abgerundeten Rahmen mit — deshalb hier
nur Höhe/Breite setzen und nicht doppelt umrahmen. */
.music-player iframe {
display: block;
width: 100%;
border: 0;
border-radius: 12px;
}
.music-note {
text-align: center;
font-size: .8rem;
color: var(--text-muted);
margin: 1.2rem auto 0;
max-width: 56ch;
}
/* ---------- Live-Status-Punkt ---------- */ /* ---------- Live-Status-Punkt ---------- */
.live-dot { .live-dot {
display: inline-block; display: inline-block;
Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 454 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

+2 -1
View File
@@ -76,7 +76,8 @@ const MODIS = [
name: "Michi", name: "Michi",
role: "Kommentare auf den Clip-Accounts", role: "Kommentare auf den Clip-Accounts",
rank: 5, rank: 5,
photo: "", photo: "assets/img/card-michi.jpg",
avatar: "assets/img/avatar-michi.jpg",
quote: "", quote: "",
social: {}, social: {},
page: "", page: "",
+2 -1
View File
@@ -20,7 +20,8 @@ const SCOUTS = [
{ {
name: "Patrick", name: "Patrick",
role: "Scout — Team Dogi", role: "Scout — Team Dogi",
photo: "", photo: "assets/img/avatar-patrick.jpg",
avatar: "assets/img/avatar-patrick.jpg",
quote: "", // TODO: Zitat von Patrick einholen quote: "", // TODO: Zitat von Patrick einholen
social: {}, social: {},
status: "aktiv", status: "aktiv",
+20
View File
@@ -92,6 +92,26 @@
</div> </div>
</div> </div>
</section> </section>
<!-- ================= MUSIK ================= -->
<section class="section-tight">
<div class="container text-center">
<span class="eyebrow">🎵 Musik</span>
<h2>Hasidog auf Spotify</h2>
<p class="lead" style="max-width:50ch;margin:0 auto 2rem;">Direkt hier reinhören — kein Wegklicken nötig.</p>
<div class="music-grid" style="max-width:520px;">
<div class="music-player">
<h3>🎵 Hasidog</h3>
<p class="music-sub">Dogfathers eigenes Musikprojekt</p>
<iframe
src="https://open.spotify.com/embed/artist/2INiE1VVJGUQdEURsltuJU?utm_source=generator&amp;theme=0"
height="352" loading="lazy" title="Hasidog auf Spotify anhören"
allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture"
allowfullscreen></iframe>
</div>
</div>
</div>
</section>
</main> </main>
<div id="site-footer"></div> <div id="site-footer"></div>
+36
View File
@@ -227,6 +227,42 @@
</div> </div>
</section> </section>
<!-- ================= MUSIK: DIREKT AUF DER SEITE HÖREN ================= -->
<section class="section-tight">
<div class="container text-center">
<span class="eyebrow">🎵 Musik</span>
<h2>Direkt hier reinhören</h2>
<p class="lead" style="max-width:54ch;margin:0 auto 2rem;">
Die Songs von Hasidog und Van-Van — einfach abspielen, ohne die Seite zu verlassen.
</p>
<div class="music-grid">
<div class="music-player">
<h3>🎵 Hasidog</h3>
<p class="music-sub">Dogfathers eigenes Musikprojekt</p>
<iframe
src="https://open.spotify.com/embed/artist/2INiE1VVJGUQdEURsltuJU?utm_source=generator&amp;theme=0"
height="352" loading="lazy" title="Hasidog auf Spotify anhören"
allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture"
allowfullscreen></iframe>
</div>
<div class="music-player">
<h3>🎵 Van-Van</h3>
<p class="music-sub">Musik von VanVan, der rechten Hand</p>
<iframe
src="https://open.spotify.com/embed/artist/4J9PcKZBkh6V8dVY3CGliw?utm_source=generator&amp;theme=0"
height="352" loading="lazy" title="Van-Van auf Spotify anhören"
allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture"
allowfullscreen></iframe>
</div>
</div>
<p class="music-note">
Wiedergabe läuft über Spotify. Mit einem kostenlosen Konto hörst du Ausschnitte,
mit Premium die vollen Songs. 🩵
</p>
</div>
</section>
<!-- ================= FINALER CTA ================= --> <!-- ================= FINALER CTA ================= -->
<section class="hero"> <section class="hero">
<div class="container text-center"> <div class="container text-center">
+31 -8
View File
@@ -41,14 +41,6 @@
<h3>🎥 TikTok</h3> <h3>🎥 TikTok</h3>
<p>@dogfather0804</p> <p>@dogfather0804</p>
</a> </a>
<a class="card text-center" href="https://open.spotify.com/intl-de/artist/2INiE1VVJGUQdEURsltuJU" target="_blank" rel="noopener">
<h3>🎵 Spotify — Hasidog</h3>
<p>Zum Artist-Profil</p>
</a>
<a class="card text-center" href="https://open.spotify.com/intl-de/artist/4J9PcKZBkh6V8dVY3CGliw" target="_blank" rel="noopener">
<h3>🎵 Spotify — Van-Van</h3>
<p>Zum Artist-Profil</p>
</a>
<a class="card text-center" href="#" target="_blank" rel="noopener"> <a class="card text-center" href="#" target="_blank" rel="noopener">
<h3>💬 Discord</h3> <h3>💬 Discord</h3>
<p class="small muted">Folgt in Kürze</p> <p class="small muted">Folgt in Kürze</p>
@@ -65,6 +57,37 @@
</div> </div>
</section> </section>
<!-- ================= MUSIK: DIREKT HIER HÖREN ================= -->
<section class="section-tight">
<div class="container text-center">
<span class="eyebrow">🎵 Musik</span>
<h2>Direkt hier reinhören</h2>
<p class="lead" style="max-width:54ch;margin:0 auto 2rem;">
Hasidog und Van-Van auf Spotify — abspielen, ohne die Seite zu verlassen.
</p>
<div class="music-grid">
<div class="music-player">
<h3>🎵 Hasidog</h3>
<p class="music-sub">Dogfathers eigenes Musikprojekt</p>
<iframe
src="https://open.spotify.com/embed/artist/2INiE1VVJGUQdEURsltuJU?utm_source=generator&amp;theme=0"
height="352" loading="lazy" title="Hasidog auf Spotify anhören"
allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture"
allowfullscreen></iframe>
</div>
<div class="music-player">
<h3>🎵 Van-Van</h3>
<p class="music-sub">Musik von VanVan, der rechten Hand</p>
<iframe
src="https://open.spotify.com/embed/artist/4J9PcKZBkh6V8dVY3CGliw?utm_source=generator&amp;theme=0"
height="352" loading="lazy" title="Van-Van auf Spotify anhören"
allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture"
allowfullscreen></iframe>
</div>
</div>
</div>
</section>
<section> <section>
<div class="container"> <div class="container">
<h2 class="text-center">QR-Codes</h2> <h2 class="text-center">QR-Codes</h2>
+3 -2
View File
@@ -46,8 +46,9 @@
<p>Scouts arbeiten in einem 50/50 Gewinn-Sharing-Modell mit Dogfather zusammen.</p> <p>Scouts arbeiten in einem 50/50 Gewinn-Sharing-Modell mit Dogfather zusammen.</p>
<!-- TODO: TODO / zu bestätigen: Genaue Kommissions-/Gewinnbeteiligungs-Details sollen so öffentlich stehen? Bitte mit Dogi final absegnen, bevor die Seite live geht. --> <!-- TODO: TODO / zu bestätigen: Genaue Kommissions-/Gewinnbeteiligungs-Details sollen so öffentlich stehen? Bitte mit Dogi final absegnen, bevor die Seite live geht. -->
</div> </div>
<div class="img-placeholder" style="aspect-ratio:4/3;"> <div class="collage-photo" style="aspect-ratio:4/3;border-radius:var(--radius);background:#000;">
Spicy Media Logo<br><span class="small">folgt in Kürze</span> <img src="assets/img/spicy-media-logo.jpg" alt="Spicy Media Agency Logo"
style="width:100%;height:100%;object-fit:contain;padding:1.2rem;" />
</div> </div>
</div> </div>
</section> </section>
+20
View File
@@ -61,6 +61,26 @@
</div> </div>
</div> </div>
</section> </section>
<!-- ================= MUSIK ================= -->
<section class="section-tight">
<div class="container text-center">
<span class="eyebrow">🎵 Musik</span>
<h2>Van-Van auf Spotify</h2>
<p class="lead" style="max-width:50ch;margin:0 auto 2rem;">VanVans eigene Songs — direkt hier abspielbar.</p>
<div class="music-grid" style="max-width:520px;">
<div class="music-player">
<h3>🎵 Van-Van</h3>
<p class="music-sub">Musik von VanVan</p>
<iframe
src="https://open.spotify.com/embed/artist/4J9PcKZBkh6V8dVY3CGliw?utm_source=generator&amp;theme=0"
height="352" loading="lazy" title="Van-Van auf Spotify anhören"
allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture"
allowfullscreen></iframe>
</div>
</div>
</div>
</section>
</main> </main>
<div id="site-footer"></div> <div id="site-footer"></div>