Hier findest du meine Community-Projekte — Open-Source-Tools zum Selbsthosten. Jedes Projekt hat ein eigenes GitHub-Repository mit Dokumentation und One-Line-Installer. Die meisten Web-Apps setzen einen Proxmox-Host voraus und laufen als LXC-Container oder VM.
Community-Master WordPress
Community-Master ist das WordPress-Plugin, das genau diese Seite hier befeuert — es verwaltet und rendert die Community-Projekte als durchsuchbare, sortierbare Kachelliste. Jedes Projekt wird als Card mit Logo, Beschreibung (voller Gutenberg-Editor), GitHub-Link, optionalem One-Line-Installer, Tag-Badges (Proxmox, WordPress) und Verknüpfungen zu Blogartikeln angezeigt. Deep-Links wie /community-master/<slug>/ führen zu einer Einzelansicht des jeweiligen Projekts — du landest genau auf dieser Seite, wenn du im Grid auf den Titel oder das Logo einer Kachel klickst.
Das Plugin ist vollständig über die WordPress REST API steuerbar: Projekte lassen sich programmatisch anlegen, bearbeiten und löschen, alle Meta-Felder (GitHub URL, Installer, Tags, Blogpost-IDs, Menu Order) sind les- und schreibbar. Authentifizierung erfolgt über WordPress Application Passwords — ideal für Automatisierung mit KI-Assistenten wie Claude Code, der sich auf diese Weise selbst neue Projekte anlegen und Inhalte pflegen kann.

Einzigartig: Das Plugin kann sich selbst aktualisieren. Ein Aufruf von POST /community-master/v1/self-update lädt das neueste GitHub-Release-ZIP, installiert es über den WordPress-Core-Plugin_Upgrader (Maintenance-Mode, Rollback bei Fehler, saubere Reaktivierung) und flushed die Rewrite-Rules — kein manueller ZIP-Upload mehr nötig, sobald das Plugin einmal auf dem Server liegt. Ergänzend meldet GET /community-master/v1/update-check installed vs. latest ohne Seiteneffekte. Beide Endpoints sind gegen Nicht-GitHub-URLs abgesichert und durch einen Transient-Lock gegen parallele Upgrades geschützt.
Falls mal etwas schief geht: POST /community-master/v1/restore/community-projects liest UpdraftPlus-DB-Backups aus wp-content/updraft/, parst sie und stellt verlorene community_project-Einträge samt Meta wieder her (idempotent — existierende Slugs werden übersprungen; unterstützt dry_run zur Vorschau). Und die uninstall.php löscht standardmäßig keine Daten — nur wenn du explizit community_master_delete_data_on_uninstall auf '1' setzt, werden Projekte beim Plugin-Delete hart entfernt. Das schützt vor versehentlichem Datenverlust, falls mal ein Duplicate-Plugin-Ordner aufgeräumt werden muss.
Installation
Einmal manuell aufsetzen — ab dann läuft jedes weitere Update automatisch per Self-Update-Endpoint, ohne dass du nochmal Dateien hochladen musst.
- ZIP vom neuesten GitHub-Release herunterladen (Datei
community-master-X.Y.Z.zip). - In WordPress-Admin: Plugins → Installieren → Plugin hochladen → ZIP auswählen → Jetzt installieren → Aktivieren.
- Neue Seite mit Slug
community-masteranlegen und den Shortcode[community-master]einfügen. - Fertig. Ab jetzt reicht für Updates ein einziger REST-Call:
curl -u "user:app-password" -X POST \
https://deine-seite.de/wp-json/community-master/v1/self-update
Voraussetzungen: WordPress 6.6+, PHP 8.2+. Alternative zum ZIP-Upload: git clone git@github.com:meintechblog/meintechblog-community-master.git community-master direkt in wp-content/plugins/ und im Admin aktivieren.
Technisch: pures PHP 8.2+ ohne externe Dependencies (keine ACF, kein Meta Box, kein Elementor-Widget — nur WordPress-Core-APIs). Vanilla-CSS mit CSS-Grid fürs Frontend, Vanilla-JS für die Instant-Suche und den Copy-to-Clipboard-Button.
