výzva začíná

This commit is contained in:
2025-12-22 19:03:54 +01:00
parent 4cf7bb1758
commit 770a361676
5 changed files with 162 additions and 2 deletions

View File

@@ -1,3 +1,8 @@
# musicCalendar # 💿 Každý den jedno album. 🎸 Zažíj numetal a grunge každý den.
## 💪 Zvládneš tuto výzvu v roce 2026?
## 🤟 Ukaž že na to máš .
Odkaz na [výzvu](https://lukaskanka.cz/musicCalendar/index.html)
Na každý den jedno album. Numetal či grunge s odkazy na Tidal a Spotify. Projekt hostuje [OSCloud](https://oscloud.cz/) 👉 vstupenka do světa Open-source a hostingu. Díky!
Do konce roku jedeme v testovacím režimu, od 1.1.2026 začínáme na ostro.

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

29
index.html Normal file
View File

@@ -0,0 +1,29 @@
<!DOCTYPE html>
<html lang="cs">
<head>
<meta charset="UTF-8">
<title>Hudební Kalendář</title>
<meta name="Hudební kalendář" content="Každý den jedno album. Zažíj numetal a grunge každý den." />
<link rel="stylesheet" href="style.css">
<link rel="shortcut icon" href="img/electric-guitar_12494348.png" />
</head>
<body>
<h1>Album pro dnešní den</h1>
<h3>💿 Každý den jedno album. 🎸 Zažíj numetal a grunge každý den.</h3>
<div id="zobrazeni-alba"></div>
<footer>
<p>Líbí se ti výběr? Sleduj mě:</p>
<div class="socials">
<a href="https://bsky.app/profile/kankys.bsky.social" target="_blank">Bluesky</a>
<a href="https://mastodon.arch-linux.cz/deck/@Kankys" target="_blank">Mastodon</a>
<br>
<a href="https://codeberg.org/Kankys" target="_blank">Codeberg</a>
</div>
<p class="copyright">&copy; 2025 Tvůj Hudební Kurátor Kankys</p>
</footer>
<script src="script.js"></script>
</body>
</html>

64
script.js Normal file
View File

@@ -0,0 +1,64 @@
// --- 1. MOJE "DATABÁZE" (Seznam alb) ---
// Tady si ručně dopíšeš alba a dny.
// Formát data musí být: "RRRR-MM-DD" (Rok-Měsíc-Den)
const kalendarAlb = [
{
datum: "2025-12-22", // Dnešní datum (příklad)
umelec: "🎤 Alice in Chains ",
nazev: "💿 Live ",
img: "https://resources.tidal.com/images/1cabaac7/b976/48ba/8fb3/0ce6808d48eb/1280x1280.jpg",
vydano: "5. 12. 2000",
recenze: "Proč dnes: Syrový živák, poslední oficiální nahrávka s Layne Staleym před jeho smrtí. Vydáno v prosinci, nese v sobě tu správnou grunge melancholii.",
tidal: "https://tidal.com/album/77610756",
spotify: "https://open.spotify.com/album/6okv1avxEgYSdc2JYy6ZEi"
},
{
datum: "2016-12-23", // Štědrý den
umelec: "Nine Inch Nails",
nazev: "💿 Not the Actual Events (EP)",
img: "https://resources.tidal.com/images/ee154499/d2ad/4d30/91a3/c87e83e71b12/1280x1280.jpg",
vydano: "",
recenze: "Trefa: Jedna z mála nahrávek, která vyšla přesně v tento den. Trent Reznor (který inspiroval celý nu-metal) vydal toto EP den před Štědrým dnem. Těžké, industriální, nekompromisní.",
tidal: "https://tidal.com/album/68529661",
spotify: "https://open.spotify.com/album/2fThnKRzs6iudIAzHP9VOa",
}
];
// --- 2. ZJIŠTĚNÍ DNEŠNÍHO DATA ---
// Získáme dnešní datum ve formátu RRRR-MM-DD
const dnes = new Date().toISOString().split('T')[0];
// Pro testování si můžeš odkomentovat řádek níže a změnit datum ručně:
// const dnes = "2025-12-24";
console.log("Dnes je:", dnes); // Vypíše do konzole prohlížeče (F12)
// --- 3. HLEDÁNÍ V SEZNAMU ---
// Funkce .find() projde pole 'kalendarAlb' a hledá shodu data
const dnesniAlbum = kalendarAlb.find(album => album.datum === dnes);
// --- 4. ZOBRAZENÍ NA STRÁNCE ---
const vystup = document.getElementById('zobrazeni-alba');
if (dnesniAlbum) {
// Pokud jsme našli album pro dnešek:
vystup.innerHTML = `
<div class="album-card">
<div class="datum">${dnesniAlbum.datum}</div>
<img src="${dnesniAlbum.img}" alt="Obal alba">
<h2>${dnesniAlbum.umelec} - ${dnesniAlbum.nazev}</h2>
<p><strong>Vyšlo</strong> ${dnesniAlbum.vydano}</p>
<p>${dnesniAlbum.recenze}</p>
<a href="${dnesniAlbum.tidal}" target="_blank" class="btn tidal">Tidal</a> - <a href="${dnesniAlbum.spotify}" target="_blank" class="btn spotify">Spotify</a>
</div>
`;
} else {
// Pokud pro dnešek nic naplánováno není:
vystup.innerHTML = `
<div class="album-card">
<h3>Dnes není v plánu žádné album 🎵</h3>
<p>Zkus se podívat zítra!</p>
</div>
`;
}

62
style.css Normal file
View File

@@ -0,0 +1,62 @@
body { font-family: sans-serif; text-align: center; padding: 50px; background-color: #333; }
.album-card {
background: grey;
padding: 20px;
border-radius: 10px;
box-shadow: 0 4px 8px rgba(0,0,0,0.1);
display: inline-block;
max-width: 400px;
}
img { width: 100%; border-radius: 5px; margin-bottom: 15px; }
h1 { color: black }
h3 { color: black}
.datum { color: red; font-size: 0.9em; margin-bottom: 10px; }
/* Styl pro tlačítka streamovacích služeb */
.btn {
display: inline-block; /* Aby měly rozměry */
text-decoration: none; /* Zruší podtržení */
padding: 10px 20px; /* Vnitřní odsazení (prostor kolem textu) */
border-radius: 25px; /* Kulaté rohy */
color: white; /* Bílé písmo */
font-weight: bold;
margin: 5px; /* Mezera mezi tlačítky */
transition: transform 0.2s; /* Animace při najetí */
}
/* Barvy pro konkrétní služby */
.tidal { background-color: #000000; } /* Černá pro Tidal */
.spotify { background-color: #1DB954; } /* Zelená pro Spotify */
.btn:hover {
transform: scale(1.05); /* Při najetí myší se tlačítko trochu zvětší */
opacity: 0.9;
}
footer {
margin-top: 50px;
border-top: 1px solid #ddd;
padding-top: 20px;
font-size: 0.8em;
color: #666;
}
footer a {
color: black;
margin: 0 10px;
text-decoration: none;
font-weight: bold;
}
footer a:hover {
color: #000;
text-decoration: underline;
}
@media (max-width: 768px) {
body {
padding: 10px;
}
/* .album-card {
width: 90%;
margin: 0 auto;
padding: 20px;
background-color: #f0f0f0;
} */
}