Skip to content

Commit eb09213

Browse files
authored
Update homelab.html
1 parent fbec3c3 commit eb09213

1 file changed

Lines changed: 111 additions & 32 deletions

File tree

‎homelab.html‎

Lines changed: 111 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -4,45 +4,66 @@
44
<meta charset="UTF-8">
55
<meta name="viewport" content="width=device-width, initial-scale=1.0">
66
<title>DevLabStudy© | HomeLab & Infrastructure</title>
7-
<link rel="icon" type="image/png" href="/qr-code.png?v=fixed_buttons">
7+
<link rel="icon" type="image/png" href="/qr-code.png">
88
<style>
99
:root {
10-
--bg-body: #f4f7fa; --bg-nav: #ffffff; --bg-card: #ffffff;
11-
--text-main: #1e293b; --text-muted: #64748b; --border-color: #e2e8f0;
12-
--accent-blue: #2563eb; --accent-green: #10b981;
13-
--shadow-sm: 0 1px 3px rgba(0,0,0,0.1); --shadow-md: 0 10px 25px rgba(0,0,0,0.05);
14-
--radius: 12px;
10+
--bg-body: #0f172a; --bg-nav: #1e293b; --bg-card: #1e293b;
11+
--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;
1515
}
16-
@media (prefers-color-scheme: dark) {
17-
:root {
18-
--bg-body: #0f172a; --bg-nav: #1e293b; --bg-card: #1e293b;
19-
--text-main: #f8fafc; --text-muted: #94a3b8; --border-color: #334155;
20-
--accent-blue: #3b82f6; --accent-green: #10b981;
21-
--shadow-sm: 0 4px 6px rgba(0,0,0,0.3); --shadow-md: 0 10px 25px rgba(0,0,0,0.4);
22-
}
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);
2326
}
24-
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; background: var(--bg-body); color: var(--text-main); margin: 0; padding: 0; line-height: 1.6; -webkit-font-smoothing: antialiased; }
25-
.navbar { background: var(--bg-nav); border-bottom: 1px solid var(--border-color); padding: 15px 30px; display: flex; justify-content: space-between; align-items: center; position: sticky; top: 0; z-index: 100; box-shadow: var(--shadow-sm); }
2627
.nav-brand { font-size: 1.5rem; font-weight: 800; color: var(--text-main); text-decoration: none; }
27-
.nav-internal-links { display: flex; gap: 20px; align-items: center; }
28+
.nav-internal-links { display: flex; gap: 20px; }
2829
.nav-internal-links a { text-decoration: none; color: var(--text-muted); font-weight: 600; transition: color 0.2s; }
29-
.nav-internal-links a:hover, .nav-internal-links a.active { color: var(--accent-blue); }
30+
.nav-internal-links a:hover, .nav-internal-links a.active { color: var(--accent-green); }
31+
3032
.container { max-width: 1200px; margin: 40px auto; padding: 0 20px; }
33+
3134
.hero { text-align: center; margin-bottom: 50px; }
32-
.hero h1 { font-size: 2.2rem; margin-bottom: 10px; }
33-
.hero p { color: var(--text-muted); font-size: 1.1rem; max-width: 600px; margin: 0 auto; }
34-
.section-title { font-size: 1.4rem; font-weight: 700; border-bottom: 2px solid var(--border-color); padding-bottom: 10px; margin-bottom: 25px; }
35-
.nodes-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 20px; }
36-
.node-card { background: var(--bg-card); border: 1px solid var(--border-color); padding: 25px; border-radius: var(--radius); position: relative; transition: 0.2s; }
37-
.node-card:hover { border-color: var(--accent-blue); transform: translateY(-4px); }
38-
.status-badge { position: absolute; top: 25px; right: 25px; background: rgba(16, 185, 129, 0.1); color: var(--accent-green); padding: 4px 10px; border-radius: 20px; font-weight: 700; font-size: 0.7rem; text-transform: uppercase; }
39-
.node-name { display: block; font-size: 1.2rem; font-weight: 700; margin-bottom: 15px; }
40-
.spec-line { display: flex; align-items: center; margin-bottom: 8px; border-bottom: 1px solid var(--border-color); padding-bottom: 8px; font-size: 0.9rem; }
41-
.spec-icon { width: 65px; font-weight: bold; opacity: 0.7; }
42-
footer { text-align: center; color: var(--text-muted); font-size: 0.85rem; margin-top: 50px; padding: 20px; border-top: 1px solid var(--border-color); }
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; }
36+
.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+
57+
.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; }
59+
.spec-label { color: var(--text-muted); width: 80px; font-weight: 600; }
60+
.spec-value { color: var(--text-main); }
61+
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); }
4363
</style>
4464
</head>
4565
<body>
66+
4667
<nav class="navbar">
4768
<a href="/" class="nav-brand">DevLabStudy©</a>
4869
<div class="nav-internal-links">
@@ -52,15 +73,73 @@
5273
<a href="/orbit">Orbit™</a>
5374
</div>
5475
</nav>
76+
5577
<main class="container">
5678
<section class="hero">
57-
<h1>HomeLab & Infrastructure</h1>
58-
<p>Building, learning, and optimizing server environments, Linux systems, and Docker containers.</p>
79+
<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>
5981
</section>
60-
<h2 class="section-title">Nodes Status</h2>
82+
83+
<h2 class="section-title"><span>🖥️</span> Node Inventory</h2>
84+
6185
<div class="nodes-grid">
86+
87+
<div class="node-card">
88+
<span class="status-badge">Online</span>
89+
<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>
93+
</div>
94+
95+
<div class="node-card">
96+
<span class="status-badge">Online</span>
97+
<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>
102+
</div>
103+
104+
<div class="node-card">
105+
<span class="status-badge">Online</span>
106+
<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>
62111
</div>
112+
113+
<div class="node-card">
114+
<span class="status-badge">Online</span>
115+
<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>
119+
</div>
120+
121+
<div class="node-card">
122+
<span class="status-badge">Online</span>
123+
<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>
127+
</div>
128+
129+
<div class="node-card">
130+
<span class="status-badge status-vps">Cloud Node</span>
131+
<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>
135+
</div>
136+
137+
</div>
63138
</main>
64-
<footer><p>Orbit™ Project 2026</p></footer>
139+
140+
<footer>
141+
<p>1 Gbps Fiber - Linux Mint 22.3 - Orbit™ Project 2026</p>
142+
</footer>
143+
65144
</body>
66145
</html>

0 commit comments

Comments
 (0)