Bilder und Videos in Grav

Diese Seite demonstriert die Verwendung von echten Medien in Grav.


1. Bild im Original

Demo-Bild

Das Bild liegt im gleichen Ordner wie default.md und wird automatisch von Grav erkannt.

2. Bild mit Grav-Modifikatoren

Verkleinert (resize)

Verkleinert

Graustufen

Graustufen

Weichgezeichnet (blur)

Blur

Mit Rahmen und Rotation

Rotiert

3. Responsive Bild-Sizes

Responsiv

4. SVG-Grafik

SVG-Logo

5. PNG-Icon

PNG-Icon

6. HTML5 Video

7. YouTube einbinden

8. Audio einbinden


Markup-Erklärung

Markdown-Syntax für Bilder

SyntaxWirkung
![Alt-Text](demo.jpg)Originalbild
![Alt](demo.jpg?resize=400,200)Verkleinert auf 400×200
![Alt](demo.jpg?grayscale)Schwarzweiß-Filter
![Alt](demo.jpg?blur=5)Weichzeichner
![Alt](demo.jpg?rotate=90)90° Rotation
![Alt](demo.jpg?sizes=200,400,800)Responsive srcset

HTML5 Video

<video controls width="100%" style="max-width:640px">
  <source src="video.mp4" type="video/mp4">
</video>

YouTube einbinden

Da Grav's Markdown-Parser &lt;iframe&gt;-Tags als Text rendert, gibt es drei Lösungswege:

  1. JavaScript-Injection (wie oben): &lt;div id="yt"&gt; + &lt;script&gt; fügt iframe dynamisch ein
  2. Twig-Template: Eigenes default.html.twig Partial mit include-Anweisung
  3. Shortcode-Plugin: Eigenen Shortcode registrieren

Tip

Grav verarbeitet Bilder automatisch über URL-Parameter. &lt;video&gt; und &lt;audio&gt; Tags werden direkt gerendert. &lt;iframe&gt; Tags benötigen JavaScript-Injection oder Twig-Templates, da der Markdown-Parser sie escaped.