Files
2026-08-27 13:43:40 +02:00

2.6 KiB
Raw Permalink Blame History

📚 CoreWiki

Das Zero-Bloat Wissens- und Dokumentationsportal von Tessmann Digital.

CoreWiki ist ein extrem schlankes, pfeilschnelles Wiki-System, das speziell für IT-Consultants, Systemadministratoren und Entwickler gebaut wurde. Anstatt auf überladene Enterprise-Frameworks zu setzen, nutzt CoreWiki natives Vanilla PHP, eine leichtgewichtige SQLite-Datenbank und das TailwindCSS Framework für ein sauberes Dark-Mode UI.

Features

  • Zero-Friction Architektur: Keine Ladezeiten, keine externen Datenbank-Server (MariaDB/MySQL) nötig. Alles liegt sicher in einer lokalen SQLite-Datei.
  • Natives Markdown: Artikel werden in reinem Markdown geschrieben und in Echtzeit geparst.
  • Infrastruktur als Code (Mermaid.js): Erstelle komplexe Netzpläne, Stern-Topologien und Flussdiagramme direkt durch Code-Blöcke (```mermaid) ohne externe Grafikprogramme.
  • Drag & Drop Media: Bilder und Screenshots können direkt in den Editor gezogen werden und werden sicher im lokalen Volume abgelegt.
  • Dynamische Kategorien: Unendlich tief verschachtelbare Kategorie-Bäume für eine saubere Ordnerstruktur mit festen Icons (📁, 💻, 🖥️, 🌐, 📝, ⚙️).
  • Integriertes Rechtesystem: Volle Administrationsoberfläche (CoreTemplate Basis) inkl. Audit-Logs, Settings-Manager und User-Rollen (Admin/Author).
  • Automatische Historie: Verfolge die global zuletzt aktualisierten Artikel und behalte deine persönliche Lese-Historie in der Seitenleiste im Blick.

🛠️ Tech Stack

  • Backend: Vanilla PHP 8.2 (Apache)
  • Datenbank: SQLite3
  • Frontend: HTML5, Vanilla JavaScript, TailwindCSS (CDN)
  • Parser: marked.js (Markdown), Mermaid.js (Diagramme)

📂 Verzeichnisstruktur

/
├── docker-compose.yml
├── Dockerfile
├── README.md
├── data/               # Persistenter Speicher (SQLite DB, Uploads, Logs)
└── src/                # Der gesamte PHP App-Code
    ├── index.php
    ├── database.php
    ├── wiki.php
    ├── auth.php
    ├── router.php
    └── app.html

🚀 Deployment (Docker)

  1. Repository klonen.
  2. Berechtigungen für den data Ordner setzen (verhindert Error 500 durch Apache-Schreibrechte):
    sudo chown -R 33:33 ./data
    # oder alternativ für Testumgebungen: sudo chmod -R 777 ./data
    
  3. Container starten:
    docker compose up -d --build
    
  4. Das Wiki ist nun unter https://<server-ip>:8443 erreichbar.

Default Login: admin / admin (Bitte nach dem ersten Login sofort im User-Tab oder per Profil ändern!)