Skip to content

Commit 3708bd1

Browse files
authored
Update homelab.html
1 parent 45c6b10 commit 3708bd1

1 file changed

Lines changed: 55 additions & 83 deletions

File tree

‎homelab.html‎

Lines changed: 55 additions & 83 deletions
Original file line numberDiff line numberDiff line change
@@ -3,71 +3,63 @@
33
<head>
44
<meta charset="UTF-8">
55
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6-
<title>DevLabStudy© | HomeLab & Infrastructure</title>
6+
<title>DevLabStudy | HomeLab</title>
77
<link rel="icon" type="image/png" href="/qr-code.png">
88
<style>
99
:root {
10-
--bg-body: #0f172a; --bg-nav: #1e293b; --bg-card: #1e293b;
10+
--bg-body: #0f172a; --bg-nav: rgba(15, 23, 42, 0.85); --bg-card: #1e293b;
1111
--text-main: #f8fafc; --text-muted: #94a3b8; --border-color: #334155;
12-
--accent-green: #10b981; --accent-blue: #3b82f6;
13-
--shadow-sm: 0 4px 6px rgba(0,0,0,0.3); --shadow-md: 0 10px 25px rgba(0,0,0,0.4);
14-
--radius: 16px;
12+
--accent-green: #10b981; --accent-blue: #3b82f6; --radius: 16px;
1513
}
16-
body {
17-
font-family: 'Inter', -apple-system, sans-serif; background: var(--bg-body); color: var(--text-main);
18-
margin: 0; padding: 0; line-height: 1.6; -webkit-font-smoothing: antialiased;
19-
}
20-
21-
/* Navbar */
22-
.navbar {
23-
background: rgba(30, 41, 59, 0.8); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border-color);
24-
padding: 15px 30px; display: flex; justify-content: space-between; align-items: center;
25-
position: sticky; top: 0; z-index: 100; box-shadow: var(--shadow-sm);
26-
}
27-
.nav-brand { font-size: 1.5rem; font-weight: 800; color: var(--text-main); text-decoration: none; }
28-
.nav-internal-links { display: flex; gap: 20px; }
29-
.nav-internal-links a { text-decoration: none; color: var(--text-muted); font-weight: 600; transition: color 0.2s; }
30-
.nav-internal-links a:hover, .nav-internal-links a.active { color: var(--accent-green); }
14+
body { font-family: 'Inter', sans-serif; background: var(--bg-body); color: var(--text-main); margin: 0; line-height: 1.6; }
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; }
20+
.nav-center a { text-decoration: none; color: var(--text-muted); font-weight: 600; font-size: 0.95rem; transition: color 0.3s; }
21+
.nav-center a:hover, .nav-center a.active { color: var(--accent-green); }
22+
23+
.dropdown { position: relative; display: inline-block; padding: 10px 0; }
24+
.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; }
27+
.dropdown:hover .dropdown-content { display: block; opacity: 1; transform: translateY(0); }
28+
.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+
.dropdown-content a:last-child { border-bottom: none; }
30+
.dropdown-content a:hover { background: rgba(255,255,255,0.05); padding-left: 25px; }
3131

3232
.container { max-width: 1200px; margin: 40px auto; padding: 0 20px; }
33-
3433
.hero { text-align: center; margin-bottom: 50px; }
3534
.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; }
3635
.hero p { color: var(--text-muted); font-size: 1.1rem; max-width: 700px; margin: 0 auto; }
37-
38-
.section-title { font-size: 1.6rem; font-weight: 700; border-bottom: 2px solid var(--border-color); padding-bottom: 10px; margin-bottom: 30px; color: var(--text-main); display: flex; align-items: center; gap: 10px; }
39-
40-
/* Grid */
41-
.nodes-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 25px; margin-bottom: 60px; }
42-
.node-card {
43-
background: var(--bg-card); border: 1px solid var(--border-color); padding: 30px; border-radius: var(--radius);
44-
position: relative; transition: all 0.3s ease; display: flex; flex-direction: column;
45-
}
46-
.node-card:hover { border-color: var(--accent-green); transform: translateY(-5px); box-shadow: var(--shadow-md); }
47-
48-
.status-badge {
49-
position: absolute; top: 30px; right: 30px; background: rgba(16, 185, 129, 0.1);
50-
color: var(--accent-green); padding: 5px 12px; border-radius: 20px; font-weight: 800; font-size: 0.7rem;
51-
text-transform: uppercase; border: 1px solid rgba(16, 185, 129, 0.2);
52-
}
53-
.status-vps { background: rgba(59, 130, 246, 0.1); color: var(--accent-blue); border-color: rgba(59, 130, 246, 0.2); }
54-
55-
.node-name { font-size: 1.3rem; font-weight: 700; margin-bottom: 20px; color: var(--text-main); padding-right: 70px; }
56-
36+
.section-title { font-size: 1.6rem; font-weight: 700; border-bottom: 2px solid var(--border-color); padding-bottom: 10px; margin-bottom: 30px; }
37+
.nodes-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 25px; }
38+
.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+
.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; }
5742
.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; }
58-
.spec-line:last-child { border-bottom: none; }
5943
.spec-label { color: var(--text-muted); width: 80px; font-weight: 600; }
60-
.spec-value { color: var(--text-main); }
6144

62-
footer { text-align: center; color: var(--text-muted); font-size: 0.9rem; margin: 60px 0 40px; padding-top: 30px; border-top: 1px solid var(--border-color); }
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; } }
6346
</style>
6447
</head>
6548
<body>
66-
6749
<nav class="navbar">
68-
<a href="/" class="nav-brand">DevLabStudy©</a>
69-
<div class="nav-internal-links">
50+
<a href="/" class="nav-brand">DevLabStudy</a>
51+
<div class="nav-center">
7052
<a href="/">Hub</a>
53+
<div class="dropdown">
54+
<span class="dropbtn">Community</span>
55+
<div class="dropdown-content">
56+
<a href="https://github.com/DevLabStudy">GitHub <span>↗</span></a>
57+
<a href="https://www.youtube.com/@devlabstudy">YouTube <span>↗</span></a>
58+
<a href="https://x.com/DevLabStudy">X / Twitter <span>↗</span></a>
59+
<a href="https://www.tiktok.com/@devlabstudy">TikTok <span>↗</span></a>
60+
<a href="https://www.reddit.com/user/devlabstudy">Reddit <span>↗</span></a>
61+
</div>
62+
</div>
7163
<a href="/blog">Blog</a>
7264
<a href="/homelab" class="active">HomeLab</a>
7365
<a href="/orbit">Orbit™</a>
@@ -77,69 +69,49 @@
7769
<main class="container">
7870
<section class="hero">
7971
<h1>Infrastructure & HomeLab</h1>
80-
<p>Building, learning, and optimizing distributed server environments. Currently focusing on Docker image footprint reduction and Proxmox cluster automation.</p>
72+
<p>Building, learning, and optimizing distributed server environments.</p>
8173
</section>
82-
8374
<h2 class="section-title"><span>🖥️</span> Node Inventory</h2>
84-
8575
<div class="nodes-grid">
86-
8776
<div class="node-card">
8877
<span class="status-badge">Online</span>
8978
<span class="node-name">HP Compaq Pro 6300 SFF</span>
90-
<div class="spec-line"><span class="spec-label">CPU</span><span class="spec-value">i5-3470 (4 Cores)</span></div>
91-
<div class="spec-line"><span class="spec-label">RAM</span><span class="spec-value">16GB DDR3</span></div>
92-
<div class="spec-line"><span class="spec-label">Storage</span><span class="spec-value">2x SSD + 2x HDD (Total 2TB+)</span></div>
79+
<div class="spec-line"><span class="spec-label">CPU</span><span>i5-3470 (4 Cores)</span></div>
80+
<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>
9382
</div>
94-
9583
<div class="node-card">
9684
<span class="status-badge">Online</span>
9785
<span class="node-name">Packard Bell (pve-laptop)</span>
98-
<div class="spec-line"><span class="spec-label">CPU</span><span class="spec-value">i5-2410M</span></div>
99-
<div class="spec-line"><span class="spec-label">RAM</span><span class="spec-value">8GB</span></div>
100-
<div class="spec-line"><span class="spec-label">GPU</span><span class="spec-value">GT 540M</span></div>
101-
<div class="spec-line"><span class="spec-label">OS</span><span class="spec-value">Proxmox VE</span></div>
86+
<div class="spec-line"><span class="spec-label">CPU</span><span>i5-2410M</span></div>
87+
<div class="spec-line"><span class="spec-label">RAM</span><span>8GB</span></div>
88+
<div class="spec-line"><span class="spec-label">OS</span><span>Proxmox VE</span></div>
10289
</div>
103-
10490
<div class="node-card">
10591
<span class="status-badge">Online</span>
10692
<span class="node-name">Motherboard Node</span>
107-
<div class="spec-line"><span class="spec-label">CPU</span><span class="spec-value">i3-5005U</span></div>
108-
<div class="spec-line"><span class="spec-label">RAM</span><span class="spec-value">8GB</span></div>
109-
<div class="spec-line"><span class="spec-label">GPU</span><span class="spec-value">GeForce 920M</span></div>
110-
<div class="spec-line"><span class="spec-label">Storage</span><span class="spec-value">128GB Flash OS</span></div>
93+
<div class="spec-line"><span class="spec-label">CPU</span><span>i3-5005U</span></div>
94+
<div class="spec-line"><span class="spec-label">RAM</span><span>8GB</span></div>
11195
</div>
112-
11396
<div class="node-card">
11497
<span class="status-badge">Online</span>
11598
<span class="node-name">Asus Legacy Node</span>
116-
<div class="spec-line"><span class="spec-label">CPU</span><span class="spec-value">Core 2 Duo T6500</span></div>
117-
<div class="spec-line"><span class="spec-label">RAM</span><span class="spec-value">4GB</span></div>
118-
<div class="spec-line"><span class="spec-label">Storage</span><span class="spec-value">660GB Combined HDD</span></div>
99+
<div class="spec-line"><span class="spec-label">CPU</span><span>Core 2 Duo T6500</span></div>
100+
<div class="spec-line"><span class="spec-label">RAM</span><span>4GB</span></div>
119101
</div>
120-
121102
<div class="node-card">
122103
<span class="status-badge">Online</span>
123104
<span class="node-name">Asus VivoBook 15</span>
124-
<div class="spec-line"><span class="spec-label">CPU</span><span class="spec-value">Celeron N4000</span></div>
125-
<div class="spec-line"><span class="spec-label">RAM</span><span class="spec-value">4GB</span></div>
126-
<div class="spec-line"><span class="spec-label">Storage</span><span class="spec-value">256GB SSD</span></div>
105+
<div class="spec-line"><span class="spec-label">CPU</span><span>Celeron N4000</span></div>
106+
<div class="spec-line"><span class="spec-label">RAM</span><span>4GB</span></div>
127107
</div>
128-
129108
<div class="node-card">
130-
<span class="status-badge status-vps">Cloud Node</span>
109+
<span class="status-badge" style="background: rgba(59, 130, 246, 0.1); color: #3b82f6;">Cloud Node</span>
131110
<span class="node-name">VPS Cloud Instance</span>
132-
<div class="spec-line"><span class="spec-label">CPU</span><span class="spec-value">1 vCore</span></div>
133-
<div class="spec-line"><span class="spec-label">RAM</span><span class="spec-value">2GB</span></div>
134-
<div class="spec-line"><span class="spec-label">OS</span><span class="spec-value">Ubuntu 24.04 LTS</span></div>
111+
<div class="spec-line"><span class="spec-label">CPU</span><span>1 vCore</span></div>
112+
<div class="spec-line"><span class="spec-label">RAM</span><span>2GB</span></div>
135113
</div>
136-
137114
</div>
138115
</main>
139-
140-
<footer>
141-
<p>1 Gbps Fiber - Linux Mint 22.3 - Orbit™ Project 2026</p>
142-
</footer>
143-
144116
</body>
145117
</html>

0 commit comments

Comments
 (0)