|
31 | 31 | .hero-title { font-size: 3.5rem; font-weight: 900; margin: 0; letter-spacing: -2px; color: #fff; } |
32 | 32 | .hero-title span { color: var(--accent-blue); } |
33 | 33 |
|
| 34 | + /* ZMIANA: Dodajemy padding-left, żeby całość wróciła na środek, ale sidebar był wysunięty */ |
| 35 | + .dashboard { width: 100%; max-width: 1200px; padding: 0 40px 0 140px; margin: 0 auto 40px auto; box-sizing: border-box; } |
| 36 | + .grid-container { display: grid; grid-template-columns: 240px 1px 1fr; gap: 50px; align-items: start; margin-left: -120px; } |
| 37 | + .vertical-divider { background: var(--border-color); width: 1px; min-height: 400px; } |
| 38 | + |
| 39 | + .left-sidebar { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 100px; width: 240px; } |
| 40 | + |
| 41 | + .card { background: rgba(10, 10, 10, 0.7); border: 1px solid var(--border-color); padding: 20px; border-radius: 12px; backdrop-filter: blur(10px); } |
| 42 | + .vinted-card { border-color: #00bfb2 !important; background: transparent !important; } |
| 43 | + .support-btn { display: block; text-decoration: none; padding: 12px; border-radius: 8px; font-weight: 800; font-size: 0.8rem; text-align: center; margin-top: 10px; transition: 0.3s; } |
| 44 | + .do-badge { display: block; margin-top: 10px; } |
| 45 | + .do-badge img { width: 100%; border-radius: 8px; } |
| 46 | + |
| 47 | + @media (max-width: 1024px) { |
| 48 | + .grid-container { grid-template-columns: 1fr; margin-left: 0; } |
| 49 | + .vertical-divider { display: none; } |
| 50 | + .dashboard { padding: 0 40px; } |
| 51 | + } |
| 52 | + </style> |
| 53 | +</head> |
| 54 | +<body> |
| 55 | + |
| 56 | + <nav class="navbar"> |
| 57 | + <div class="nav-left"><a href="/" class="nav-brand">DevLabStudy</a></div> |
| 58 | + <div class="nav-center"> |
| 59 | + <a href="/" {% if page.url == "/" %}class="active"{% endif %}>Hub</a> |
| 60 | + <a href="/blog" {% if page.url contains "blog" %}class="active"{% endif %}>Blog</a> |
| 61 | + <a href="/homelab" {% if page.url contains "homelab" %}class="active"{% endif %}>HomeLab</a> |
| 62 | + <a href="/benchmarks" {% if page.url contains "benchmarks" %}class="active"{% endif %}>Benchmarks</a> |
| 63 | + <a href="/orbit" {% if page.url contains "orbit" %}class="active"{% endif %}>Orbit™</a> |
| 64 | + </div> |
| 65 | + <div class="nav-right"> |
| 66 | + <div class="dropdown"> |
| 67 | + <button class="dropbtn">Community ▾</button> |
| 68 | + <div class="dropdown-content"> |
| 69 | + <div class="dropdown-links-wrapper"> |
| 70 | + <a href="https://github.com/DevLabStudy" target="_blank">GitHub <span>↗</span></a> |
| 71 | + <a href="https://www.youtube.com/@devlabstudy" target="_blank">YouTube <span>↗</span></a> |
| 72 | + <a href="https://www.tiktok.com/@devlabstudy" target="_blank">TikTok <span>↗</span></a> |
| 73 | + <a href="https://www.reddit.com/user/TobiMessi201/" target="_blank">Reddit <span>↗</span></a> |
| 74 | + <a href="https://x.com/DevLabStudy" target="_blank">X/Twitter <span>↗</span></a> |
| 75 | + <a href="https://www.instagram.com/devlabstudy" target="_blank">Instagram <span>↗</span></a> |
| 76 | + </div> |
| 77 | + </div> |
| 78 | + </div> |
| 79 | + </div> |
| 80 | + </nav> |
| 81 | + |
| 82 | + <header class="hero-header"> |
| 83 | + <h1 class="hero-title">{% if page.url == "/" %}DevLab <span>Environment</span>{% else %}<span>{{ page.title }}</span>{% endif %}</h1> |
| 84 | + </header> |
| 85 | + |
| 86 | + <main class="dashboard"> |
| 87 | + <div class="grid-container"> |
| 88 | + <aside class="left-sidebar"> |
| 89 | + <div class="card vinted-card"> |
| 90 | + <h3 style="font-size: 0.8rem; color: #00bfb2; margin: 0 0 10px 0; text-transform: uppercase; font-family: 'JetBrains Mono', monospace;">Marketplace:</h3> |
| 91 | + <a href="https://www.vinted.pl/member/306118036" target="_blank" class="support-btn" style="background: #00bfb2; color: #fff;">VINTED</a> |
| 92 | + <a href="#" target="_blank" class="support-btn" style="background: #002f34; border: 1px solid #23e5db; color: #fff;">OLX</a> |
| 93 | + <a href="https://allegrolokalnie.pl/uzytkownik/Client:137881965" target="_blank" class="support-btn" style="background: #ff5a00; color: #fff;">ALLEGRO LOKALNIE</a> |
| 94 | + </div> |
| 95 | + |
| 96 | + <div class="card" style="border-color: var(--accent-blue); background: rgba(59, 130, 246, 0.05);"> |
| 97 | + <h3 style="font-size: 0.8rem; color: var(--accent-blue); margin: 0 0 10px 0; text-transform: uppercase; font-family: 'JetBrains Mono', monospace;">Support:</h3> |
| 98 | + <a href="https://patreon.com/DevLabStudy" target="_blank" class="support-btn" style="background: #e11d48; color: #fff;">PATREON</a> |
| 99 | + <a href="https://www.digitalocean.com/?refcode=6fd6e2226432" class="do-badge" target="_blank"><img src="https://web-platforms.sfo2.cdn.digitaloceanspaces.com/WWW/Badge%201.svg" /></a> |
| 100 | + <a href="https://www.buymeacoffee.com/DevLabStudy" target="_blank" class="support-btn" style="background: #FFDD00; color: #000;">BUY ME A COFFEE</a> |
| 101 | + </div> |
| 102 | + |
| 103 | + <div class="card" style="border-color: #8b5cf6; background: rgba(139, 92, 246, 0.05);"> |
| 104 | + <h3 style="font-size: 0.8rem; color: #8b5cf6; margin: 0 0 10px 0; text-transform: uppercase; font-family: 'JetBrains Mono', monospace;">DevLog:</h3> |
| 105 | + <a href="/updates" class="support-btn" style="background: #8b5cf6; color: #fff;">VIEW UPDATES</a> |
| 106 | + </div> |
| 107 | + </aside> |
| 108 | + |
| 109 | + <div class="vertical-divider"></div> |
| 110 | + <section class="main-content"> |
| 111 | + {{ content }} |
| 112 | + </section> |
| 113 | + </div> |
| 114 | + </main> |
| 115 | + |
| 116 | + <footer style="max-width: 1200px; margin: 60px auto 40px auto; padding: 0 40px;"> |
| 117 | + <div class="card" style="border-style: dashed; text-align: center; padding: 40px; background: rgba(10, 10, 10, 0.5);"> |
| 118 | + <h3 style="font-size: 0.8rem; color: var(--text-muted); margin-bottom: 25px; text-transform: uppercase;">[ Communication_Channels ]</h3> |
| 119 | + <div style="display: flex; flex-wrap: wrap; justify-content: center; gap: 60px;"> |
| 120 | + <div style="text-align: center;"> |
| 121 | + <div style="font-size: 0.7rem; color: var(--text-muted); margin-bottom: 5px;">BUSINESS / COLLABORATION</div> |
| 122 | + <a href="mailto:contact@devlabstudy.ovh" style="color: #fff; font-weight: 700; text-decoration: none; border-bottom: 2px solid var(--accent-blue);">contact@devlabstudy.ovh</a> |
| 123 | + </div> |
| 124 | + <div style="text-align: center;"> |
| 125 | + <div style="font-size: 0.7rem; color: var(--text-muted); margin-bottom: 5px;">COMMUNITY / SUPPORT</div> |
| 126 | + <a href="mailto:widzowie@devlabstudy.ovh" style="color: #fff; font-weight: 700; text-decoration: none; border-bottom: 2px solid #64748b;">widzowie@devlabstudy.ovh</a> |
| 127 | + </div> |
| 128 | + </div> |
| 129 | + </div> |
| 130 | + </footer> |
| 131 | +</body> |
| 132 | +</html><!DOCTYPE html> |
| 133 | +<html lang="pl"> |
| 134 | +<head> |
| 135 | + <meta charset="UTF-8"> |
| 136 | + <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| 137 | + <meta name="description" content="DevLabStudy - Homelab documentation, Proxmox clusters, and Project Orbit."> |
| 138 | + <title>DevLabStudy | {{ page.title }}</title> |
| 139 | + <link rel="icon" type="image/jpeg" href="/profileIcon_g3ffyg7edeeg1.jpeg"> |
| 140 | + <link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700;800&family=Inter:wght@400;600;700;900&display=swap" rel="stylesheet"> |
| 141 | + <style> |
| 142 | + :root { --bg-body: #050505; --bg-nav: #050505; --text-main: #f0f0f0; --text-muted: #8b9bb4; --border-color: rgba(255, 255, 255, 0.08); --accent-blue: #3b82f6; } |
| 143 | + body { font-family: 'Inter', sans-serif; background: var(--bg-body); color: var(--text-main); margin: 0; overflow-x: hidden; background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,0.015) 1px, transparent 0); background-size: 32px 32px; } |
| 144 | + |
| 145 | + .navbar { background: var(--bg-nav); border-bottom: 1px solid var(--border-color); padding: 22px 40px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; position: sticky; top: 0; z-index: 1000; } |
| 146 | + .nav-left { display: flex; align-items: center; } |
| 147 | + .nav-brand { font-size: 1.5rem; font-weight: 900; text-decoration: none; color: #fff; letter-spacing: -0.5px; } |
| 148 | + .nav-center { display: flex; justify-content: center; align-items: center; gap: 20px; } |
| 149 | + .nav-center a { text-decoration: none; color: var(--text-muted); font-weight: 600; font-size: 0.9rem; transition: 0.3s; } |
| 150 | + .nav-center a:hover, .nav-center a.active { color: var(--accent-blue); } |
| 151 | + .nav-right { display: flex; justify-content: flex-end; } |
| 152 | + |
| 153 | + .dropdown { position: relative; display: inline-block; } |
| 154 | + .dropbtn { background: #111; color: #fff; padding: 8px 16px; border-radius: 6px; border: 1px solid rgba(255, 255, 255, 0.1); cursor: pointer; font-family: 'Inter', sans-serif; font-weight: 600; font-size: 0.9rem; } |
| 155 | + .dropdown-content { position: absolute; right: 0; top: 100%; padding-top: 15px; min-width: 180px; opacity: 0; visibility: hidden; transition: 0.25s ease; } |
| 156 | + .dropdown-links-wrapper { background: #0a0a0a; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 6px; box-shadow: 0 10px 30px rgba(0,0,0,0.8); overflow: hidden; } |
| 157 | + .dropdown-content a { display: flex; justify-content: space-between; align-items: center; color: #fff; padding: 12px 16px; text-decoration: none; font-size: 0.85rem; font-weight: 600; border-bottom: 1px solid rgba(255, 255, 255, 0.05); } |
| 158 | + .dropdown-content a:hover { color: var(--accent-blue); background: rgba(255, 255, 255, 0.02); } |
| 159 | + .dropdown:hover .dropdown-content { opacity: 1; visibility: visible; } |
| 160 | + |
| 161 | + .hero-header { max-width: 1000px; margin: 60px auto 40px auto; text-align: center; padding: 0 20px; } |
| 162 | + .hero-title { font-size: 3.5rem; font-weight: 900; margin: 0; letter-spacing: -2px; color: #fff; } |
| 163 | + .hero-title span { color: var(--accent-blue); } |
| 164 | + |
34 | 165 | .dashboard { width: 100%; max-width: 1200px; padding: 0 40px; margin: 0 auto 40px auto; box-sizing: border-box; } |
35 | 166 | .grid-container { display: grid; grid-template-columns: 240px 1px 1fr; gap: 50px; align-items: start; } |
36 | 167 | .vertical-divider { background: var(--border-color); width: 1px; min-height: 400px; } |
|
0 commit comments