Wer ein Bild in Notion hochlädt, bekommt von der API einen Link, der genau eine Stunde gültig ist. Eine statische Site darf so einen Link nie ins HTML schreiben. Deshalb holt der Build jedes Bild sofort ab.
Was der Build macht
- Bild herunterladen, direkt nachdem der Block gelesen wurde.
- Mit Sharp drehen (EXIF), dann Varianten in 400, 800 und 1600 Pixel Breite als WebP erzeugen.
- Breite, Höhe und Prüfsumme in einer kleinen JSON-Datei daneben ablegen.
- Im HTML ein
<picture>-Element mitsrcset,sizes,widthundheightausgeben.
Stabile Dateinamen
Der Dateiname leitet sich aus der Block-ID ab, bei Covern aus der Seiten-ID. Ändert sich der Text eines Beitrags, bleibt das Bild unter demselben Namen. Ein Cache zwischen zwei Builds spart so den erneuten Download.
public/img/notion/
2f1c…-cover-400.webp
2f1c…-cover-800.webp
2f1c…-cover-1600.webp
2f1c…-cover.jsonEmpfohlene Maße
| Verwendung | Maß | Format |
|---|---|---|
| Cover eines Beitrags | 1600 × 900 | JPEG oder PNG |
| Avatar | 800 × 800 | JPEG oder PNG |
| Site-Cover (Hintergrund) | 2400 × 1350 | JPEG |
| OG-Bild | 1200 × 630 | JPEG oder PNG |
⚠️
Dateien über 20 MiB überspringt der Build mit einer Warnung. Notion selbst erlaubt in Free-Workspaces 5 MiB je Datei.






