55 lines
2.6 KiB
Markdown
55 lines
2.6 KiB
Markdown
# 📚 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!) |