.vscode | ||
.yarn | ||
api | ||
docs | ||
frontend | ||
markdown-it-code-include | ||
media/medialib | ||
scripts | ||
.basic-auth-code | ||
.basic-auth-web | ||
.drone.yml | ||
.env | ||
.gitignore | ||
.prettierrc | ||
.yarnrc.yml | ||
babel.config.json | ||
docker-compose-local.yml | ||
docpress.json | ||
esbuild.config.js | ||
esbuild.config.legacy.js | ||
esbuild.config.server.js | ||
Makefile | ||
package.json | ||
README.md | ||
svelte.config.js | ||
tsconfig.json | ||
yarn.lock |
TibiCMS Dokumentation
Einleitung
TibiCMS ist der Sammelbegriff für die Komponenten tibi-server und tibi-admin, welche einen Rest-API Server und eine Administrationsoberfläche zur Verfügung stellen. Auf Basis dieser beiden Komponenten und der MongoDB als Abhängigkeit lassen sich WebCMS Anwendungen abbilden.
Das CMS ist multi-mandanten-fähig, d.h. es kann mehrer Projekte mit unterschiedlichen Zugriffsbeschränkungen verwalten.
tibi-server
Der Server selbst kommt ohne grafische Oberfläche oder WebUI. Er ist ausschließlich nach außen über eine Rest-API erreichbar.
Als einzige Abhängigkeit ist eine MongoDB zu erwähnen. Da der Server in Go geschrieben ist, sind keine externen Bibliotheken notwendig. Er lässt sich daher prima via Docker-Container verteilen.
tibi-admin
Die Administrationsoberfläche ist wie jeder andere Service, der die Rest-API des Servers nutzt, nur ein Frontend. tibi-admin läuft vollständig im Browser und benötigt nur einen Webserver, der statischen Content ausliefert.
Die Version des tibi-admin sollte synchron zur tibi-server Version gehalten werden, damit alle Datentypen bedient werden können.