Abschlussprüfung Sommer 2020
Ausbildung zum Mediengestalter Digital und Print
[HINWEIS] Falls Sie Probleme mit der Installation haben sollten, finden Sie unter folgenden Links den Quellcode sowie eine Live-Version der Website. Die Website lässt sich außerdem als PWA installieren.
[HINWEIS] Die Website wurde für die aktuellste Version des Chrome Browsers erstellt und optimiert und ist daher zu empfehlen.
Für die Entwicklung der Website habe ich ausschließlich mit den Verzeichnissen src
und static
gearbeitet. Andere Ordner und Dateien sind entweder automatisch generiert oder vom Starter Theme vorgegeben und sollten nicht verändert werden.
Für die Entwicklung der Website habe ich das Framework Gatsby sowie ein Starter Theme verwendet. Das Starter Theme enthält einige nützliche Plugins und Konfigurationen.
Bitte führen Sie folgende Schritte aus, um die Website lokal aufzuführen.
Node.js ist eine JavaScript-Laufzeitumgebung, die für die Verwendung von Gatsby notwendig ist. Mit der Installation von Node.js kommt der Paketmanager npm automatisch mit. Die aktuellste Version können Sie unter folgender Adresse herunterladen und installieren: nodejs.org
-
Fügen Sie den Ordner
optik-tack-master
Ihrem Schreibtisch hinzu und öffnen Sie ihn mit Ihrer präferierten Entwicklungsumgebung. Empfohlen ist Visual Studio Code: code.visualstudio.com -
Öffnen Sie das Terminal ihres Betriebsystems und geben Sie folgenden Befehl ein, um den Gatsby Client zu installieren. Die Eingabe des Admin-Passworts könnte erforderlich sein.
sudo npm install -g gatsby-cli
- Anschließend lassen Sie sich alle Verzeichnisse im Root anzeigen. Dies verschafft Ihnen einen ersten Überblick.
ls
- Wenn Sie das Verzeichnis
Schreibtisch
gefunden haben, geben Sie folgenden Befehl ein, um zum Schreibtisch zu gelangen. Je nach Systemsprache, geben Sie bitte die jeweilige Übersetzung ein:cd desktop
cd schreibtisch
- Geben Sie folgenden Befehl ein, um in den Ordner
opik-tack-master
zu gelangen.
cd optik-tack-master
- Um die benötigten Node Module zu installieren, geben Sie folgenden Befehl ein.
npm install
- Um das Projekt nun zu bauen, geben Sie folgenden Befehl ein. Dies ist notwendig, damit die Website lokal läuft.
gatsby build
Um den lokalen Server zu starten, geben Sie folgenden Befehl ein.
gatsby serve
Unter localhost:9000
ist die Website nun in Ihrem Browser erreichbar.
Zusätzlich können Sie die Website auch In Ihrem Netwerk laufen lassen, um die Website beispielsweise auf Ihrem Smartphone aufzurufen.
-H IP-Adresse Ihres Rechners
-p Beliebiger Port
e.g.:
gatsby serve -H 192.168.0.1 -p 9001
Um die lokale Entwicklungsumgebung zu starten, geben Sie folgenden Befehl ein. Der Entwickler-Modus enthält einige hilfreiche Debug-Tools.
gatsby develop
In dem Gatsby Projekt finden wir einige Ordner und Dateien. Im folgenden werde ich die wichtigsten erläutern.´
/
|-- /node_modules
|-- /.cache
|-- /public
|-- /src
|-- /static
|-- gatsby-config.json
|-- package.json
-
/node_modules
Vorhin heruntergeladene Node Module. -
/.cache
Automatisch erzeugt. Speichert den namensgebenden cache des Gatsby Projekts. -
/public
Automatisch erzeugt. Speichert den Output nach dem Build Prozess. -
/src
Enthält sämtliche JavaScript und CSS Dateien die vom Autor erstellt worden sind. Dazu später mehr. -
/static
Enthält Dateien die nicht vom Build Prozess beeinflusst werden. Bespielsweise Schriften. -
gatsby-config.js
Benötigt um u.a. Gatsby Plugins zu konfigurieren und Metadaten wietitle
oderdiscription
zu setzen. -
package.json
Übersicht verwendeter Plugins, Technologien und Skripte.
Im folgenden werde ich den Aufbau des src
Ordners erläutern.
/src
|-- /components
|-- /images
|-- /modules
|-- /pages
|-- /styles
|-- html.js
-
/components
Dieser Ordner enthält sämtliche React-Komponenten. Vergleichbar mit verschiedenen Bereichen einer HTML Datei. -
/images
Verwendete Bilder und Grafiken. -
/modules
SCSS Module zu passenden React-Komponenten. -
/pages
Verwendete Seiten: Index und 404. -
/styles
Globale Styles wie Fonts oder Reset. -
html.js
Automatisch erzeugt und editierbar. Entält Daten über das HTML Dokument sowie das Head-Element.
Framework: GatsbyJS
Library: ReactJS
Query Language: GraphQL
Local Server Environment: NodeJS
Package Manager: npm
- gatsby
- gatsby-image
- gatsby-plugin-google-analytics
- gatsby-plugin-manifest
- gatsby-plugin-offline
- gatsby-plugin-react-helmet
- gatsby-plugin-sass
- gatsby-plugin-sharp
- gatsby-source-filesystem
- gatsby-transformer-sharp
- node-sass
- prop-types
- react
- react-dom
- react-helmet
- react-icons
- react-scrollspy
- react-transition-group
- npm
- node