77 < link rel ="icon " type ="image/jpeg " href ="/profileIcon_g3ffyg7edeeg1.jpeg ">
88 < style >
99 : root {
10- --bg-body : # 050505 ; --bg-nav : rgba (5 , 5 , 5 , 0.7 ); --bg-card : # 111 ;
10+ --bg-body : # 050505 ; --bg-nav : rgba (5 , 5 , 5 , 0.85 ); --bg-card : # 111 ;
1111 --text-main : # f8fafc ; --text-muted : # 94a3b8 ; --border-color : rgba (255 , 255 , 255 , 0.1 );
1212 --accent-green : # 10b981 ; --accent-blue : # 3b82f6 ; --radius : 16px ;
1313 }
1414 body { font-family : 'Inter' , sans-serif; background : var (--bg-body ); color : var (--text-main ); margin : 0 ; line-height : 1.6 ; }
1515
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; }
16+ /* --- IDENTYCZNY NAVBAR JAK NA RESZCIE STRON --- */
17+ .navbar { position : sticky; top : 0 ; z-index : 100 ; 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; }
18+
19+ .nav-left { display : flex; align-items : center; gap : 30px ; }
1920 .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 ; }
21- .nav-center a { text-decoration : none; color : var (--text-muted ); font-weight : 600 ; font-size : 0.95rem ; transition : color 0.3s ; }
22- .nav-center a : hover , .nav-center a .active { color : var (--accent-green ); }
23- .nav-right { flex : 1 ; display : flex; justify-content : flex-end; }
21+
2422 .dropdown { position : relative; display : inline-block; padding : 10px 0 ; }
25- .dropbtn { color : var (--text-muted ); font-weight : 600 ; font-size : 0.95rem ; transition : 0.3 s ; cursor : pointer ; }
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; }
23+ .dropbtn { color : var (--text-main ); font-weight : 700 ; font-size : 0.95rem ; cursor : pointer; background : rgba ( 255 , 255 , 255 , 0.1 ); padding : 8 px 16 px ; border-radius : 8 px ; border : 1 px solid var ( --border-color ); transition : 0.3 s ; }
24+ .dropdown : hover .dropbtn { background : rgba ( 255 , 255 , 255 , 0.2 ); }
25+ .dropdown-content { display : none; position : absolute; left : 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; }
2826 .dropdown : hover .dropdown-content { display : block; opacity : 1 ; transform : translateY (0 ); }
2927 .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 ; }
3028 .dropdown-content a : last-child { border-bottom : none; }
31- .dropdown-content a : hover { background : rgba (255 , 255 , 255 , 0.05 ); padding-left : 25px ; }
29+ .dropdown-content a : hover { background : rgba (255 , 255 , 255 , 0.1 ); padding-left : 25px ; }
30+
31+ .nav-right { display : flex; align-items : center; gap : 25px ; }
32+ .nav-right a { text-decoration : none; color : var (--text-muted ); font-weight : 600 ; font-size : 0.95rem ; transition : color 0.3s ; }
33+ .nav-right a : hover , .nav-right a .active { color : var (--accent-green ); }
3234
35+ /* --- STYLIZACJA KART SERWERÓW --- */
3336 .container { max-width : 1200px ; margin : 40px auto; padding : 0 20px ; }
3437 .hero { text-align : center; margin-bottom : 50px ; }
3538 .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; }
3639 .hero p { color : var (--text-muted ); font-size : 1.1rem ; max-width : 700px ; margin : 0 auto; }
3740
38- .nodes-grid { display : grid; grid-template-columns : repeat (auto-fit, minmax (340px , 1fr )); gap : 25px ; }
41+ .nodes-grid { display : grid; grid-template-columns : repeat (auto-fit, minmax (340px , 1fr )); gap : 25px ; margin-bottom : 60 px ; }
3942 .node-card { background : var (--bg-card ); border : 1px solid var (--border-color ); padding : 30px ; border-radius : var (--radius ); position : relative; transition : all 0.3s ; }
4043 .node-card : hover { border-color : var (--accent-green ); transform : translateY (-5px ); box-shadow : 0 10px 30px rgba (16 , 185 , 129 , 0.15 ); }
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 ); }
44+ .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 ); text-transform : uppercase; }
4245 .node-name { font-size : 1.3rem ; font-weight : 700 ; margin-bottom : 20px ; display : block; padding-right : 60px ; }
4346 .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 ; }
47+ .spec-line : last-child { border-bottom : none; margin-bottom : 0 ; padding-bottom : 0 ; }
4448 .spec-label { color : var (--text-muted ); width : 80px ; font-weight : 600 ; }
4549
46- @media (max-width : 768px ) { .navbar { flex-direction : column; padding : 15 px ; gap : 15px ; } .nav-left , .nav-center , . nav- right { justify-content : center; width : 100% ; } . nav-center { flex-wrap : wrap; } }
50+ @media (max-width : 768px ) { .navbar { flex-direction : column; gap : 15px ; } .nav-left , .nav-right { justify-content : center; width : 100% ; flex-wrap : wrap; } }
4751 </ style >
4852</ head >
4953< body >
5054 < nav class ="navbar ">
51- < div class ="nav-left "> < a href ="/ " class ="nav-brand "> DevLabStudy</ a > </ div >
52- < div class ="nav-center ">
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 ">
55+ < div class ="nav-left ">
56+ < a href ="/ " class ="nav-brand "> DevLabStudy</ a >
5957 < div class ="dropdown ">
60- < span class ="dropbtn "> Community</ span >
58+ < span class ="dropbtn "> Community ▾ </ span >
6159 < div class ="dropdown-content ">
6260 < a href ="https://github.com/DevLabStudy "> GitHub < span > ↗</ span > </ a >
6361 < a href ="https://www.youtube.com/@devlabstudy "> YouTube < span > ↗</ span > </ a >
6765 </ div >
6866 </ div >
6967 </ div >
68+ < div class ="nav-right ">
69+ < a href ="/ "> Hub</ a >
70+ < a href ="/blog "> Blog</ a >
71+ < a href ="/homelab " class ="active "> HomeLab</ a >
72+ < a href ="/orbit "> Orbit™</ a >
73+ </ div >
7074 </ nav >
75+
7176 < main class ="container ">
7277 < section class ="hero ">
7378 < h1 > Infrastructure & HomeLab</ h1 >
7479 < p > Building, learning, and optimizing distributed server environments.</ p >
7580 </ section >
81+
7682 < div class ="nodes-grid ">
7783 < div class ="node-card ">
7884 < span class ="status-badge "> Online</ span >
@@ -81,6 +87,7 @@ <h1>Infrastructure & HomeLab</h1>
8187 < div class ="spec-line "> < span class ="spec-label "> RAM</ span > < span > 16GB DDR3</ span > </ div >
8288 < div class ="spec-line "> < span class ="spec-label "> Storage</ span > < span > 256GB SSD + 250GB SSD + 1TB HDD + 500GB HDD</ span > </ div >
8389 </ div >
90+
8491 < div class ="node-card ">
8592 < span class ="status-badge "> Online</ span >
8693 < span class ="node-name "> Packard Bell (pve-laptop)</ span >
@@ -90,6 +97,7 @@ <h1>Infrastructure & HomeLab</h1>
9097 < div class ="spec-line "> < span class ="spec-label "> Storage</ span > < span > 120GB SSD</ span > </ div >
9198 < div class ="spec-line "> < span class ="spec-label "> OS</ span > < span > Proxmox VE</ span > </ div >
9299 </ div >
100+
93101 < div class ="node-card ">
94102 < span class ="status-badge "> Online</ span >
95103 < span class ="node-name "> Motherboard Node</ span >
@@ -98,6 +106,7 @@ <h1>Infrastructure & HomeLab</h1>
98106 < div class ="spec-line "> < span class ="spec-label "> GPU</ span > < span > GeForce 920M</ span > </ div >
99107 < div class ="spec-line "> < span class ="spec-label "> Storage</ span > < span > 128GB Flash OS</ span > </ div >
100108 </ div >
109+
101110 < div class ="node-card ">
102111 < span class ="status-badge "> Online</ span >
103112 < span class ="node-name "> Asus Legacy Node</ span >
@@ -106,15 +115,17 @@ <h1>Infrastructure & HomeLab</h1>
106115 < div class ="spec-line "> < span class ="spec-label "> GPU</ span > < span > GT 120M</ span > </ div >
107116 < div class ="spec-line "> < span class ="spec-label "> Storage</ span > < span > 500GB HDD + 160GB HDD</ span > </ div >
108117 </ div >
118+
109119 < div class ="node-card ">
110120 < span class ="status-badge "> Online</ span >
111121 < span class ="node-name "> Asus VivoBook 15</ span >
112122 < div class ="spec-line "> < span class ="spec-label "> CPU</ span > < span > Celeron N4000</ span > </ div >
113123 < div class ="spec-line "> < span class ="spec-label "> RAM</ span > < span > 4GB</ span > </ div >
114124 < div class ="spec-line "> < span class ="spec-label "> Storage</ span > < span > 256GB SSD</ span > </ div >
115125 </ div >
126+
116127 < div class ="node-card ">
117- < span class ="status-badge " style ="background: rgba(59, 130, 246, 0.1); color: #3b82f6; "> Cloud Node</ span >
128+ < span class ="status-badge " style ="background: rgba(59, 130, 246, 0.1); color: #3b82f6; border-color: rgba(59, 130, 246, 0.2); "> Cloud Node</ span >
118129 < span class ="node-name "> VPS Cloud Instance</ span >
119130 < div class ="spec-line "> < span class ="spec-label "> CPU</ span > < span > 1 vCore</ span > </ div >
120131 < div class ="spec-line "> < span class ="spec-label "> RAM</ span > < span > 2GB</ span > </ div >
0 commit comments