This commit is contained in:
=
2026-01-16 22:26:25 +00:00
parent be212654fd
commit b1aeff9180
4 changed files with 124 additions and 107 deletions

0
darts/index.html Normal file → Executable file
View File

0
darts/script.js Normal file → Executable file
View File

0
games/index.html Normal file → Executable file
View File

231
index.html Normal file → Executable file
View File

@@ -4,147 +4,164 @@
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Helios Server</title> <title>Helios Server</title>
<link rel="icon" type="image/png" href="https://img.icons8.com/ios-filled/50/1793d1/sun--v1.png">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<link rel="icon" type="image/x-icon" href="https://img.icons8.com/ios-filled/50/1793d1/sun--v1.png">
<style> <style>
/* --- Arch Style Basis --- */ /* Grundlayout */
:root {
--bg-color: #121212;
--container-bg: #1e1e1e;
--text-color: #e6e6e6;
--accent-color: #1793d1; /* Arch Blue */
--hover-bg: #2a2a2a;
--font-stack: 'Inter', system-ui, -apple-system, sans-serif;
--mono-font: 'Fira Code', 'Roboto Mono', monospace;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { body {
background-color: var(--bg-color); background-color: #1e1e1e;
color: var(--text-color); color: #e0e0e0;
font-family: var(--font-stack); font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
height: 100vh; margin: 0;
display: flex; display: flex;
justify-content: center; justify-content: center; /* Zentriert alles horizontal */
align-items: center; min-height: 100vh;
position: relative; /* Wichtig für absolute Positionierung der Icons */
} }
/* --- Navigation oben rechts --- */ /* Der Hauptcontainer - hält alles zusammen */
.top-nav { .container {
width: 90%;
max-width: 800px; /* Nicht breiter als 800px */
text-align: center;
padding-top: 50px;
}
/* Navigation oben rechts */
.nav-bar {
position: absolute; position: absolute;
top: 20px; top: 20px;
right: 20px; right: 20px;
display: flex;
gap: 15px;
} }
.nav-link { .nav-link {
color: var(--text-color); color: #888;
font-size: 1.5rem; font-size: 24px;
padding: 10px;
border-radius: 50%;
transition: all 0.3s ease;
position: relative;
display: flex; /* Zum Zentrieren des Icons */
align-items: center;
justify-content: center;
width: 50px;
height: 50px;
background-color: rgba(255, 255, 255, 0.05);
text-decoration: none; text-decoration: none;
transition: color 0.3s;
} }
.nav-link:hover { color: #1793d1; }
.nav-link:hover { /* Texte */
background-color: var(--accent-color); h1 { font-size: 3rem; margin-bottom: 10px; color: #fff; letter-spacing: 2px; }
color: #fff; .subtitle { color: #1793d1; font-weight: bold; text-transform: uppercase; font-size: 0.9rem; letter-spacing: 1px;}
transform: translateY(-2px); p { color: #aaa; line-height: 1.6; margin-bottom: 30px; }
box-shadow: 0 5px 15px rgba(23, 147, 209, 0.4);
}
/* --- Tooltip (Der Text beim Drüberfahren) --- */
.nav-link::after {
content: attr(data-tooltip); /* Holt Text aus HTML attribute */
position: absolute;
bottom: -35px;
left: 50%;
transform: translateX(-50%);
background-color: #333;
color: #fff;
padding: 5px 10px;
border-radius: 4px;
font-size: 0.8rem;
opacity: 0;
visibility: hidden;
transition: opacity 0.3s;
white-space: nowrap;
pointer-events: none;
}
.nav-link:hover::after {
opacity: 1;
visibility: visible;
}
/* --- Haupt-Container (wie vorher) --- */
.container {
background-color: var(--container-bg);
padding: 3rem;
border-radius: 8px;
box-shadow: 0 10px 25px rgba(0,0,0,0.5);
max-width: 600px;
width: 90%;
border-left: 3px solid var(--accent-color);
}
h1 { font-weight: 300; font-size: 2.5rem; margin-bottom: 0.5rem; }
.subtitle { color: var(--accent-color); font-weight: 600; text-transform: uppercase; letter-spacing: 2px; font-size: 0.9rem; margin-bottom: 1.5rem; display: block; }
p { line-height: 1.6; color: #b0b0b0; margin-bottom: 2rem; }
/* Terminal Style */
.terminal { .terminal {
background-color: #000; background-color: #111;
padding: 15px; border-left: 3px solid #1793d1;
border-radius: 4px; padding: 20px;
font-family: var(--mono-font); font-family: 'Courier New', monospace;
font-size: 0.9rem; text-align: left;
border-radius: 5px;
margin-bottom: 50px; /* Abstand nach unten zu den Games */
box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}
.prompt { color: #2ecc71; }
.path { color: #3498db; }
.command { color: #e0e0e0; }
.cursor {
display: inline-block; width: 8px; height: 15px; background: #e0e0e0;
animation: blink 1s infinite; vertical-align: middle;
}
@keyframes blink { 50% { opacity: 0; } }
/* --- NEU: DASHBOARD GRID FÜR SPIELE --- */
.apps-title {
text-align: left;
margin-bottom: 20px;
font-weight: 300;
border-bottom: 1px solid #333;
padding-bottom: 10px;
color: #fff;
}
.dashboard-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* Automatische Spalten */
gap: 20px; /* Abstand zwischen den Karten */
}
/* Das Design der Karten */
.app-card {
background-color: #2a2a2a;
padding: 20px;
border-radius: 12px;
text-decoration: none;
color: white;
display: flex;
align-items: center;
gap: 15px;
transition: transform 0.2s, background-color 0.2s;
border: 1px solid #333; border: 1px solid #333;
} }
.prompt { color: #27a657; }
.path { color: var(--accent-color); } .app-card:hover {
.cursor { display: inline-block; width: 8px; height: 15px; background-color: var(--text-color); margin-left: 5px; animation: blink 1s infinite; vertical-align: middle; } transform: translateY(-5px); /* Schwebe-Effekt */
@keyframes blink { 0%, 49% { opacity: 1; } 50%, 100% { opacity: 0; } } background-color: #333;
border-color: #555;
}
.app-icon { font-size: 30px; }
/* Spezifische Farben für die Icons */
.icon-darts { color: #e67e22; }
.icon-games { color: #9b59b6; }
.app-info h3 { margin: 0; font-size: 18px; }
.app-info span { font-size: 12px; color: #888; }
</style> </style>
</head> </head>
<body> <body>
<div class="top-nav"> <div class="nav-bar">
<a href="https://git.helios.giize.com" class="nav-link" data-tooltip="Gitea" target="_blank"> <a href="https://admin.helios.giize.com" class="nav-link" title="Server Admin">
<i class="fa-brands fa-git-alt"></i>
</a>
<a href="https://docker.helios.giize.com" class="nav-link" data-tooltip="Docker" target="_blank">
<i class="fa-brands fa-docker"></i>
</a>
<a href="https://admin.helios.giize.com" class="nav-link" data-tooltip="Server" target="_blank">
<i class="fa-solid fa-server"></i> <i class="fa-solid fa-server"></i>
</a> </a>
</div> </div>
<div class="container"> <div class="container">
<span class="subtitle">Status: 204 No Content</span>
<h1>Helios</h1> <span class="subtitle">Status: Online</span>
<h1>HELIOS</h1>
<p> <p>
Große Dinge haben kleine Anfänge. Diese Präsenz befindet sich derzeit im Aufbau. Große Dinge haben kleine Anfänge. Diese Präsenz befindet sich derzeit im Aufbau.
Schau später wieder vorbei, um Projekte rund um Entwicklung, Datenanalyse und mehr zu sehen. Schau später wieder vorbei, um Projekte rund um Entwicklung, Datenanalyse und mehr zu sehen.
</p> </p>
<div class="terminal"> <div class="terminal">
<span class="prompt">[admin@helios-server</span> <span class="path">~]$</span> <span class="prompt">[admin@helios</span> <span class="path">~]$</span>
<span class="command">./deploy-projects.sh --soon </span><span class="cursor"></span> <span class="command">./deploy-projects.sh --active</span><span class="cursor"></span>
</div> </div>
<h2 class="apps-title">Apps & Dashboard</h2>
<div class="dashboard-grid">
<a href="/darts/" class="app-card">
<div class="app-icon icon-darts">🎯</div>
<div class="app-info">
<h3>Darts Counter</h3>
<span>Scoreboard & Stats</span>
</div>
</a>
<a href="/games/" class="app-card">
<div class="app-icon icon-games">🕹️</div>
<div class="app-info">
<h3>Arcade</h3>
<span>Sammlung</span>
</div>
</a>
</div>
<br><br><br>
</div> </div>
</body> </body>
</html> </html>