API-Referenz

CSS- & JS-Assets

Assets sind eine gemeinsame Bibliothek von CSS- und JS-Dateien. Eine Datei kann beliebig vielen Seiten zugeordnet werden – eine Änderung wirkt überall.

Asset-Objekt

{
  "id": 1,
  "name": "base",
  "kind": "css",
  "content": "body { font-family: system-ui }",
  "created_at": 1791191665,
  "updated_at": 1791191665,
  "page_ids": [1, 2]
}
Feld Beschreibung
kind css oder js; nach dem Anlegen nicht mehr änderbar
content Dateiinhalt (in Listen nicht enthalten)
page_ids Seiten, denen das Asset direkt zugeordnet ist (nur in Listen)
snippet_ids Snippets, denen das Asset zugeordnet ist (nur in Listen) – geladen auf Seiten, die das Snippet benutzen

Öffentlich ausgeliefert werden Assets unter /_assets/{kind}/{id}.{kind}?v={updated_at} – siehe Öffentliche Routen.

GET /assets 🔑

Liste ohne content, mit page_ids und snippet_ids. Filter: ?kind=css bzw. ?kind=js.

GET /assets/{id} 🔑

Einzelnes Asset inklusive content.

POST /assets ✏️

{ "name": "layout", "kind": "css", "content": ".grid { display: grid }" }

Pflicht: name, kind. 201.

PUT /assets/{id} ✏️

Merge-Update von name, folder (Ordner in der Admin-Liste) und/oder content. kind wird ignoriert.

DELETE /assets/{id} ✏️

Löscht das Asset und entfernt es von allen Seiten und Snippets. 204.