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.