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

55 lines
2.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 📚 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!)