humhub: fetch-Befehl + space-list/resolve_container ins Plugin

- fetch <content-id|perma-url> [--save]: löst Perma-Links selbst auf
- space-list + resolve_container: container_id akzeptiert Slug/URL/ID
- SKILL.md entsprechend ergänzt

Gleicht das Plugin an die kanonische humhub.py (dokumentierer) an.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
skoandClaude Opus 4.8 committed 2026-08-05 06:03:41 +02:00
1 parent aa9888700d
commit 04886d73f5
2 files changed
+192 -9

No files matched your search

+27 -3
View File
@@ -19,6 +19,29 @@ mitgelieferte, self-contained `humhub.py`.
./humhub.py <befehl> ...
```
### Perma-Link / Content-ID holen (empfohlener Einstieg)
HumHub-Links der Form `…/content/perma?id=NNNN` tragen eine **Content-ID** — nicht
die Wiki-Seiten- oder Post-ID, die die anderen Befehle erwarten. `fetch` löst das
selbst auf (erkennt WikiPage vs. Post) und braucht keine Vorab-Recherche:
```bash
./humhub.py fetch <content-id|perma-url> # Inhalt + Herkunfts-Kopf auf stdout
./humhub.py fetch <content-id|perma-url> --save # ablegen unter resources/humhub-<id>-<slug>.md
./humhub.py fetch <content-id|perma-url> --save --out <dir>
```
`--save` schreibt Markdown mit einem Herkunfts-Kopf (Quelle, Titel, Typ, Topics,
Stand, Abrufdatum). Zielverzeichnis ist standardmäßig `resources/` im aktuellen
Projekt — dieses gehört üblicherweise in `.gitignore` (abgerufene Fremdinhalte
werden nicht committet).
### Spaces
```bash
./humhub.py space-list # Spaces auflisten mit contentcontainer_id
```
### Wiki
```bash
@@ -37,9 +60,10 @@ mitgelieferte, self-contained `humhub.py`.
```
Inhalte (Markdown) aus Datei oder `-` (stdin) übergeben — nicht als langes
Shell-Argument (Sonderzeichen). `container_id` ist die Space-/Profil-Container-ID
in HumHub (z.&nbsp;B. ein User- oder Space-Container). Mit `wiki-list` /
`post-list` die passende ID/Seite ermitteln.
Shell-Argument (Sonderzeichen). `container_id` akzeptiert eine numerische
Container-ID, einen **Space-Slug** oder eine **Space-URL** (`resolve_container`
löst Slug/URL selbst auf). Passende Container per `space-list` ermitteln, Seiten
per `wiki-list` / `post-list`.
## Zugangsdaten