Skip to content

Latest commit

 

History

History
141 lines (99 loc) · 3.83 KB

File metadata and controls

141 lines (99 loc) · 3.83 KB

one-file-dash

Ein schlankes, dateibasiertes Server-Dashboard in einer einzigen PHP-Datei. Keine Datenbank, kein Framework, kein Setup — einfach die Datei hochladen und loslegen.

Hell Mode Spalten Hell Mode Untereinander Dunkel Mode Spalten Dunkel Mode Untereinander


Features

  • Eine einzige PHP-Datei — kein Setup, keine Abhängigkeiten
  • TXT-basierte Konfiguration — Projekte per Textdatei hinzufügen
  • Light & Dark Mode — per Klick umschaltbar, wird gespeichert
  • Zwei Layouts — Spalten nebeneinander oder Kategorien untereinander
  • Responsiv — funktioniert auf Desktop, Tablet und Handy
  • Zwei Versionen — Static (manuelle IP/Domain) und Dynamic (automatisch ausgelesen)

Versionen

Version Datei Beschreibung
v1.0 Static index_static_de.php / index_static_en.php IP und Domain werden manuell eingetragen
v1.1 Dynamic index_dynamic_de.php / index_dynamic_en.php IP und Domain werden automatisch ausgelesen

Installation

  1. PHP-Datei (z.B. index_static_de.php) in dein Webverzeichnis hochladen
  2. Datei in index.php umbenennen
  3. Konfiguration oben in der Datei anpassen (Titel, Kategorien, etc.)
  4. Für jedes Projekt einen Unterordner anlegen mit einer TXT-Datei darin

TXT-Datei Format

Jeder Unterordner braucht eine TXT-Datei mit demselben Namen wie der Ordner:

mein-projekt/
└── mein-projekt.txt

Inhalt der TXT-Datei:

KATEGORIE
Projektname
Kurze Beschreibung des Projekts

Oder mit einem externen Link (z.B. für Docker-Apps auf anderen Ports):

DOCKER
<a href="http://192.168.1.1:8080">Mein Dienst</a>
Kurze Beschreibung

Wichtig: Zeile 3 (Beschreibung) darf keinen Zeilenumbruch enthalten.


Konfiguration

Die wichtigsten Einstellungen befinden sich ganz oben in der PHP-Datei:

$directory      = './';              // Verzeichnis das gescannt wird
$pageTitle      = 'Mein Server';    // Browser-Tab Titel
$pageBadge      = 'Mein Server';    // Badge über der Überschrift
$pageHeading1   = 'Mein Server';    // Überschrift Zeile 1
$pageHeading2   = 'Übersicht';      // Überschrift Zeile 2 (fett & farbig)
$pageSubheading = '192.168.1.1';    // Info-Zeile (IP, Domain)
$pageFooter     = '';               // Footer-Text (leer = kein Footer)

Kategorien anpassen

$categories = [
    'DOCKER'   => [],   // Schlüssel muss mit Zeile 1 der TXT übereinstimmen
    'CMS'      => [],
    'MEDIEN'   => [],
];

$displayNames = [
    'DOCKER'   => 'Docker Apps',    // Angezeigter Name auf der Seite
    'CMS'      => 'CMS Systeme',
    'MEDIEN'   => 'Medien',
];

Layout anpassen (CSS)

Einstellung Zeile Wert
Gesamtbreite (Spalten-Layout) ~230 width: 90%
Anzahl Spalten ~232 repeat(3, 1fr)
Spalten gleich hoch ~234 align-items: stretch
Kacheln pro Zeile (Untereinander) ~303 repeat(3, 1fr)

Kompatibilität

Läuft auf jedem Webserver mit PHP — Apache, Nginx, Angie, Shared Hosting, Raspberry Pi, VPS. Keine Mindestversion, keine Extensions erforderlich.


Changelog

v1.1 — Dynamic

  • IP-Adresse und Domain werden automatisch per PHP ausgelesen (gethostbyname, $_SERVER)
  • IPv4 und IPv6 werden beide angezeigt
  • Kein manuelles Eintragen der Server-Informationen mehr nötig

v1.0 — Static

  • Erste Version
  • IP-Adresse und Domain werden manuell in der Konfiguration eingetragen
  • Light/Dark Mode
  • Zwei Layouts: Spalten und Untereinander
  • TXT-basierte Projektverwaltung

Lizenz

MIT License — frei verwendbar, veränderbar und weitergeben.


Hinweis

Dieses Projekt wurde mit KI-Unterstützung entwickelt.