Dateistruktur
Damit du dich schnell zurechtfindest, erfährst du hier, wie die Dateistruktur des Starterkits aufgebaut ist.
Mit dem Starterkit arbeitest du sinnbildlich in einem Sandkasten, genauer gesagt im Verzeichnis src. Das Starterkit verarbeitet die Dateien in diesem Quellverzeichnis und liefert sie über das Verzeichnis dist an den Browser zur Darstellung.
Nimmst du Änderungen an deinen Dateien im Verzeichnis src vor, wird davon eine optimierte Version im Verzeichnis dist erstellt, während der Browser die Änderungen ohne einen Reload der Seite anzeigt.
Werfen wir mal einen Blick auf die vereinfachte Dateistruktur:
Ordnersrc Dein Arbeitsverzeichnis
Ordnerassets
- auckland-unsplash.jpg
- hawk-gt1191.svg
- milford-sound-unsplash.jpg
Ordnersnippets
- header.html
- footer.html
Ordnerscripts
- demo.js
Ordnerstyles
- main.css
- main.js
- index.html
- .posthtmlrc
- package.json
- sharp.config.json
HTML-Dateien
Abschnitt betitelt „HTML-Dateien“Die HTML-Datei src/index.html ist das Herzstück deiner Website, die Startseite. Dabei handelt es sich um eine statische HTML-Datei, die du nach Belieben anpassen kannst. In dieser Datei kannst du auch auf andere Dateien verweisen, die du in deinem Projekt verwenden möchtest.
Um eine Unterseite anzulegen, erstelle ein Verzeichnis mit dem Namen der Unterseite und füge eine index.html-Datei hinzu. Beispiel: src/unterseite/index.html. Auf der Startseite kannst du dann auf die Unterseite verlinken: <a href="/unterseite">Unterseite</a>.
Styles (CSS)
Abschnitt betitelt „Styles (CSS)“Die CSS-Datei src/styles/main.css ist die Hauptdatei für deine Styles. Diese wird im Gegensatz zu statischen HTML-Websiten nicht im head der Website eingebunden, sondern über einen import-Befehl in der JavaScript-Datei src/main.js:
import './styles/main.css'Das Starterkit kann so die Styles verarbeiten und optimieren.
In den Varianten Multi- oder Singlepager des Starterkits werden in der CSS-Datei src/styles/main.css zudem weitere Styles aus dedizierten CSS-Dateien eingebunden, wie z. B. src/styles/base/variables.css und src/styles/base/layout.css.
JavaScript
Abschnitt betitelt „JavaScript“Das Starterkit verwendet immer eine zentrale JavaScript-Datei, die src/main.js heißt. Sie ist im head deiner Website eingebunden und sollte so auch auf jeder Unterseite eingebunden werden, auch wenn du nicht vorhast, JavaScript zu verwenden.
<head> … <script type="module" src="src/app.js" defer></script></head>In der JavaScript-Datei src/main.js kannst du Schriften und Styles einbinden, aber auch JavaScript-Code schreiben, der auf allen Seiten deiner Website ausgeführt wird. Am Ende kümmert sich das Starterkit darum, dass der Code für die Ausgabe optimiert wird.