CoreWiki 1.0

This commit is contained in:
root
2026-08-27 13:43:40 +02:00
commit 2958524ef2
12 changed files with 833 additions and 0 deletions
+55
View File
@@ -0,0 +1,55 @@
# 📚 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
```text
/
├── 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):
```bash
sudo chown -R 33:33 ./data
# oder alternativ für Testumgebungen: sudo chmod -R 777 ./data
```
3. Container starten:
```bash
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!)