|
7 | 7 | <link rel="icon" type="image/png" href="/qr-code.png"> |
8 | 8 | <style> |
9 | 9 | :root { |
10 | | - --bg-body: #0f172a; --bg-nav: rgba(15, 23, 42, 0.85); --bg-card: #1e293b; |
11 | | - --text-main: #f8fafc; --text-muted: #94a3b8; --border-color: #334155; |
| 10 | + --bg-body: #050505; --bg-nav: rgba(5, 5, 5, 0.7); --bg-card: #111; |
| 11 | + --text-main: #f8fafc; --text-muted: #94a3b8; --border-color: rgba(255, 255, 255, 0.1); |
12 | 12 | --accent-green: #10b981; --accent-blue: #3b82f6; --radius: 16px; |
13 | 13 | } |
14 | 14 | body { font-family: 'Inter', sans-serif; background: var(--bg-body); color: var(--text-main); margin: 0; line-height: 1.6; } |
15 | 15 |
|
16 | | - /* --- UNIWERSALNY NAVBAR --- */ |
17 | | - .navbar { background: var(--bg-nav); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border-color); padding: 15px 40px; display: flex; align-items: center; position: sticky; top: 0; z-index: 100; } |
18 | | - .nav-brand { font-size: 1.5rem; font-weight: 800; text-decoration: none; color: var(--text-main); letter-spacing: -0.5px; margin-right: 40px; } |
19 | | - .nav-center { display: flex; gap: 25px; align-items: center; } |
| 16 | + /* PERFEKCYJNY NAVBAR */ |
| 17 | + .navbar { background: var(--bg-nav); backdrop-filter: blur(15px); border-bottom: 1px solid var(--border-color); padding: 15px 40px; display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 100; } |
| 18 | + .nav-left { flex: 1; display: flex; justify-content: flex-start; } |
| 19 | + .nav-brand { font-size: 1.5rem; font-weight: 800; text-decoration: none; color: var(--text-main); letter-spacing: -0.5px; } |
| 20 | + .nav-center { flex: 2; display: flex; justify-content: center; gap: 30px; } |
20 | 21 | .nav-center a { text-decoration: none; color: var(--text-muted); font-weight: 600; font-size: 0.95rem; transition: color 0.3s; } |
21 | 22 | .nav-center a:hover, .nav-center a.active { color: var(--accent-green); } |
22 | | - |
| 23 | + .nav-right { flex: 1; display: flex; justify-content: flex-end; } |
23 | 24 | .dropdown { position: relative; display: inline-block; padding: 10px 0; } |
24 | 25 | .dropbtn { color: var(--text-muted); font-weight: 600; font-size: 0.95rem; transition: 0.3s; cursor: pointer; } |
25 | | - .dropdown:hover .dropbtn { color: var(--accent-green); } |
26 | | - .dropdown-content { display: none; position: absolute; left: 0; top: 100%; background-color: var(--bg-card); min-width: 180px; box-shadow: 0 10px 30px rgba(0,0,0,0.5); border-radius: 12px; border: 1px solid var(--border-color); overflow: hidden; z-index: 1; opacity: 0; transform: translateY(-10px); transition: all 0.3s ease; } |
| 26 | + .dropdown:hover .dropbtn { color: var(--text-main); } |
| 27 | + .dropdown-content { display: none; position: absolute; right: 0; top: 100%; background-color: #111; min-width: 180px; box-shadow: 0 10px 40px rgba(0,0,0,0.8); border-radius: 12px; border: 1px solid var(--border-color); overflow: hidden; z-index: 1; opacity: 0; transform: translateY(-10px); transition: all 0.3s ease; } |
27 | 28 | .dropdown:hover .dropdown-content { display: block; opacity: 1; transform: translateY(0); } |
28 | 29 | .dropdown-content a { color: var(--text-main) !important; padding: 12px 20px; text-decoration: none; display: flex; justify-content: space-between; font-size: 0.9rem; font-weight: 600; border-bottom: 1px solid var(--border-color); transition: background 0.2s; } |
29 | 30 | .dropdown-content a:last-child { border-bottom: none; } |
|
33 | 34 | .hero { text-align: center; margin-bottom: 50px; } |
34 | 35 | .hero h1 { font-size: 2.8rem; margin-bottom: 10px; background: linear-gradient(to right, #10b981, #3b82f6); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } |
35 | 36 | .hero p { color: var(--text-muted); font-size: 1.1rem; max-width: 700px; margin: 0 auto; } |
36 | | - .section-title { font-size: 1.6rem; font-weight: 700; border-bottom: 2px solid var(--border-color); padding-bottom: 10px; margin-bottom: 30px; } |
| 37 | + |
37 | 38 | .nodes-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 25px; } |
38 | 39 | .node-card { background: var(--bg-card); border: 1px solid var(--border-color); padding: 30px; border-radius: var(--radius); position: relative; transition: all 0.3s; } |
39 | | - .node-card:hover { border-color: var(--accent-green); transform: translateY(-5px); } |
| 40 | + .node-card:hover { border-color: var(--accent-green); transform: translateY(-5px); box-shadow: 0 10px 30px rgba(16,185,129,0.15); } |
40 | 41 | .status-badge { position: absolute; top: 30px; right: 30px; background: rgba(16, 185, 129, 0.1); color: var(--accent-green); padding: 5px 12px; border-radius: 20px; font-weight: 800; font-size: 0.7rem; border: 1px solid rgba(16, 185, 129, 0.2); } |
41 | | - .node-name { font-size: 1.3rem; font-weight: 700; margin-bottom: 20px; display: block; } |
| 42 | + .node-name { font-size: 1.3rem; font-weight: 700; margin-bottom: 20px; display: block; padding-right: 60px; } |
42 | 43 | .spec-line { display: flex; align-items: center; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 0.95rem; } |
43 | 44 | .spec-label { color: var(--text-muted); width: 80px; font-weight: 600; } |
44 | 45 |
|
45 | | - @media (max-width: 768px) { .navbar { flex-direction: column; padding: 15px; gap: 15px; } .nav-brand { margin-right: 0; } .nav-center { flex-wrap: wrap; justify-content: center; } } |
| 46 | + @media (max-width: 768px) { .navbar { flex-direction: column; padding: 15px; gap: 15px; } .nav-left, .nav-center, .nav-right { justify-content: center; width: 100%; } .nav-center { flex-wrap: wrap; } } |
46 | 47 | </style> |
47 | 48 | </head> |
48 | 49 | <body> |
49 | 50 | <nav class="navbar"> |
50 | | - <a href="/" class="nav-brand">DevLabStudy</a> |
| 51 | + <div class="nav-left"><a href="/" class="nav-brand">DevLabStudy</a></div> |
51 | 52 | <div class="nav-center"> |
52 | 53 | <a href="/">Hub</a> |
| 54 | + <a href="/blog">Blog</a> |
| 55 | + <a href="/homelab" class="active">HomeLab</a> |
| 56 | + <a href="/orbit">Orbit™</a> |
| 57 | + </div> |
| 58 | + <div class="nav-right"> |
53 | 59 | <div class="dropdown"> |
54 | 60 | <span class="dropbtn">Community</span> |
55 | 61 | <div class="dropdown-content"> |
|
60 | 66 | <a href="https://www.reddit.com/user/devlabstudy">Reddit <span>↗</span></a> |
61 | 67 | </div> |
62 | 68 | </div> |
63 | | - <a href="/blog">Blog</a> |
64 | | - <a href="/homelab" class="active">HomeLab</a> |
65 | | - <a href="/orbit">Orbit™</a> |
66 | 69 | </div> |
67 | 70 | </nav> |
68 | 71 |
|
|
71 | 74 | <h1>Infrastructure & HomeLab</h1> |
72 | 75 | <p>Building, learning, and optimizing distributed server environments.</p> |
73 | 76 | </section> |
74 | | - <h2 class="section-title"><span>🖥️</span> Node Inventory</h2> |
| 77 | + |
75 | 78 | <div class="nodes-grid"> |
76 | 79 | <div class="node-card"> |
77 | 80 | <span class="status-badge">Online</span> |
78 | 81 | <span class="node-name">HP Compaq Pro 6300 SFF</span> |
79 | 82 | <div class="spec-line"><span class="spec-label">CPU</span><span>i5-3470 (4 Cores)</span></div> |
80 | 83 | <div class="spec-line"><span class="spec-label">RAM</span><span>16GB DDR3</span></div> |
81 | | - <div class="spec-line"><span class="spec-label">Storage</span><span>2x SSD + 2x HDD (Total 2TB+)</span></div> |
| 84 | + <div class="spec-line"><span class="spec-label">Storage</span><span>256GB SSD + 250GB SSD + 1TB HDD + 500GB HDD</span></div> |
82 | 85 | </div> |
| 86 | + |
83 | 87 | <div class="node-card"> |
84 | 88 | <span class="status-badge">Online</span> |
85 | 89 | <span class="node-name">Packard Bell (pve-laptop)</span> |
86 | 90 | <div class="spec-line"><span class="spec-label">CPU</span><span>i5-2410M</span></div> |
87 | 91 | <div class="spec-line"><span class="spec-label">RAM</span><span>8GB</span></div> |
| 92 | + <div class="spec-line"><span class="spec-label">GPU</span><span>GT 540M</span></div> |
| 93 | + <div class="spec-line"><span class="spec-label">Storage</span><span>120GB SSD</span></div> |
88 | 94 | <div class="spec-line"><span class="spec-label">OS</span><span>Proxmox VE</span></div> |
89 | 95 | </div> |
| 96 | + |
90 | 97 | <div class="node-card"> |
91 | 98 | <span class="status-badge">Online</span> |
92 | 99 | <span class="node-name">Motherboard Node</span> |
93 | 100 | <div class="spec-line"><span class="spec-label">CPU</span><span>i3-5005U</span></div> |
94 | 101 | <div class="spec-line"><span class="spec-label">RAM</span><span>8GB</span></div> |
| 102 | + <div class="spec-line"><span class="spec-label">GPU</span><span>GeForce 920M</span></div> |
| 103 | + <div class="spec-line"><span class="spec-label">Storage</span><span>128GB Flash OS</span></div> |
95 | 104 | </div> |
| 105 | + |
96 | 106 | <div class="node-card"> |
97 | 107 | <span class="status-badge">Online</span> |
98 | 108 | <span class="node-name">Asus Legacy Node</span> |
99 | 109 | <div class="spec-line"><span class="spec-label">CPU</span><span>Core 2 Duo T6500</span></div> |
100 | 110 | <div class="spec-line"><span class="spec-label">RAM</span><span>4GB</span></div> |
| 111 | + <div class="spec-line"><span class="spec-label">GPU</span><span>GT 120M</span></div> |
| 112 | + <div class="spec-line"><span class="spec-label">Storage</span><span>500GB HDD + 160GB HDD</span></div> |
101 | 113 | </div> |
| 114 | + |
102 | 115 | <div class="node-card"> |
103 | 116 | <span class="status-badge">Online</span> |
104 | 117 | <span class="node-name">Asus VivoBook 15</span> |
105 | 118 | <div class="spec-line"><span class="spec-label">CPU</span><span>Celeron N4000</span></div> |
106 | 119 | <div class="spec-line"><span class="spec-label">RAM</span><span>4GB</span></div> |
| 120 | + <div class="spec-line"><span class="spec-label">Storage</span><span>256GB SSD</span></div> |
107 | 121 | </div> |
| 122 | + |
108 | 123 | <div class="node-card"> |
109 | 124 | <span class="status-badge" style="background: rgba(59, 130, 246, 0.1); color: #3b82f6;">Cloud Node</span> |
110 | 125 | <span class="node-name">VPS Cloud Instance</span> |
111 | 126 | <div class="spec-line"><span class="spec-label">CPU</span><span>1 vCore</span></div> |
112 | 127 | <div class="spec-line"><span class="spec-label">RAM</span><span>2GB</span></div> |
| 128 | + <div class="spec-line"><span class="spec-label">Storage</span><span>10GB SSD</span></div> |
| 129 | + <div class="spec-line"><span class="spec-label">OS</span><span>Ubuntu 24.04 LTS</span></div> |
113 | 130 | </div> |
114 | 131 | </div> |
115 | 132 | </main> |
|
0 commit comments