Was macht html-slideshow?
Eine responsive Slideshow, gebündelt in einer einzigen, selbstständigen, minifizierten .html.
Autor erstellen Folien in HTML; die Engine (assets/base.css + base.js) plus ein Bun-Build
produzieren die finale Datei. Erfordert Bun.
Arbeitsablauf
- Laufzeit prüfen —
bun --version(bei Bedarf von bun.sh installieren; getestet mit Version 1.4.0). - Vorlage kopieren —
assets/base.html,assets/base.cssundassets/base.jsin einen Deck-Ordner im Arbeitsbereich des Benutzers kopieren (nebeneinander). Die.htmlkann frei umbenannt werden (z.B.my-deck.html);base.cssundbase.jswerden relativ von der.htmlreferenziert, daher erfordert eine Umbenennung die Aktualisierung dieser Referenzen. - Titel setzen — in der
.html<title>bearbeiten. Der Deck wird standardmäßig dunkel dargestellt; beim Drucken wird automatisch auf eine erzwungene helle Farbpalette umgeschaltet. - Folien hinzufügen — in
<main id="deck">eine<section class="slide">pro Folie:<section class="slide"> <h2>Quartalsergebnisse</h2> <ul><li>Umsatz um 24 % gestiegen</li></ul> </section> - Eigenes CSS/JS — nur verlinkte Dateien, niemals inline. Fügen Sie keine
<style>- oder<script>-Blöcke in die.htmlein – sie enthält nur das Seiten- Gerüst und den Folieninhalt; der Build fügt die verlinkten Dateien in die endgültige selbstständige Datei ein – so bleibt die Quelle bearbeitbar und die Engine eine Einzelquelle. Zwei zulässige Orte für eigenen Code:base.css/base.jsdirekt bearbeiten oder – für deck-spezifische Gestaltung/Logik getrennt von der Engine –<link rel="stylesheet" href="extra.css">/<script src="extra.js" defer></script>hinzufügen (der Build fügt sie inline ein; lassen Siebase.*möglichst unverändert – siehereferences/bundling-assets.md). (Rezepte inreferences/slide-patterns.mdfolgen diesem Prinzip.) - Größe mit Container-Einheiten – niemals
px. Jede Folie ist ein CSS-Query-Container, verwenden Sie dahercqw/cqh/cqminundclamp()– der Inhalt skaliert auf jeden Bildschirm.px/ptzerstören die Responsivität – verwenden Sie sie nicht (der äußere Rahmen nutztsvh). Dies ist die Regel, die Agenten am häufigsten falsch umsetzen; eine vollständige Anleitung finden Sie inreferences/responsive-units.md. Hochformat-Viewports werden automatisch behandelt: Folien werden auf ihrer Querformat- Leinwand gerendert und passend skaliert, sodass breite Tabellen/Gitter nie auf einem Telefonbildschirm überlaufen (--slide-w/--slide-hauf:root, Standard16/9). - Build — Build-Skript des Skills ausführen:
bun scripts/build.js my-deck.html(ruft internbun build --compile --target=browser --minify my-deck.html --outdir distauf; läuft auf jedem Betriebssystem, das Bun unterstützt) →dist/my-deck.html: eine einzelne, minifizierte, selbstständige Datei mit inline eingefügtem CSS, JS und allen referenzierten Assets. Dies ist die Datei, die Sie verteilen. - Erstellte Datei prüfen in einem Browser-Tool (eine
file://-URL zudist/my-deck.html). Bestanden: Steuerelemente werden gerendert; Pfeil-rechts erhöht den Zähler auf „2 / N“ und setztlocation.hashauf#2; ein ~400×800-Viewport zeigt immer noch eine vollständig sichtbare, letterbox-gestaltete Folie;Oschaltet die Übersicht um; die Druckmedienemulation ergibt eine Folie pro Seite. Signale sind inreferences/using-the-deck.mddokumentiert. Wenn kein Browser-Tool verfügbar ist, geben Sie an, dass die visuelle Prüfung übersprungen wurde. - Aufräumen — es wird nichts außer der Build-Ausgabe erstellt; behalten Sie
my-deck.html,base.cssundbase.js(die bearbeitbare Quelle) nebendist/my-deck.html(die Datei, die Sie verteilen). Wenn der Benutzer nur die eine Datei möchte, verschieben Siedist/my-deck.htmldorthin, wo der Deck erwartet wird, und behalten Sie den Deck-Ordner als Quelle.
Referenzindex
Auf Abruf laden – nicht alles auf einmal:
references/using-the-deck.md— Einrichtung, der Folienvertrag, vollständige Navigation, Deep-Links (#5öffnet Folie 5;#some-idöffnet die Folie mit dieser ID; für Zitate → Quellen), der Build und Druck.references/slide-patterns.md— fertige Folienrezepte + Erstellungshinweise.references/responsive-units.md— die Anleitung zur flüssigen Größenanpassung ohnepx.references/bundling-assets.md— Inline-SVG-/Daten-URI-Assets (der Build fügt auch relative Referenzen inline ein).references/engine-anatomy.md— Aufbau der Engine (base.html/base.css/base.js) für Änderungen daran.examples/quickstart.html— ein ausgefüllter Deck (Quelle; bauen Sie ihn für eine selbstständige Datei).examples/README.md— die beiden Formen des Beispiel-Decks (lesbare Quelle vs. erstellte Standalone-Datei) und wie die Standalone nach Bearbeitungen neu erstellt wird.
Wann verwenden
Wenn die Ausgabe einen ganzen Bildschirm auf einmal zeigen soll: ein Vortrag, eine Lektion, eine Demo, ein Statusupdate oder ein Pitch. Nicht für fortlaufenden Text oder Dokumente.