Statischer Site-Generator für die Site der studentischen Musikvereinigung Krashna Musika in Delft, erstellt mit React und Gatsby.js.
Um zu beginnen, benötigen Sie die Node.js-Umgebung und den Yarn-Paketmanager. Sobald Sie diese installiert haben, führen Sie die folgenden Befehle im Stammverzeichnis dieses Repos aus:
yarn
yarn global add gatsby-cliUm einen Entwicklungsserver zu starten (mit Live-Neuladen), führen Sie Folgendes aus:
yarn developEs wird jetzt einen Server geben, der auf localhost:8000 lauscht!
Führen Sie Folgendes aus, um ein Produktionspaket zu erstellen:
yarn build Änderungen am master -Zweig werden über den Netlify-Build-Service automatisch auf der Live-Site (unter krashna.nl) bereitgestellt.
Im Allgemeinen folgt dieses Projekt der üblichen Gatsby.js-Ordnerstruktur:
/src/pages definiert. Der Dateiname jeder JS-Datei (mit Ausnahme der Erweiterung .js ) wird als URL der entsprechenden Seite verwendet./src/templates ./src/components enthalten.Es gibt jedoch einige Unterschiede, was die Internationalisierung und andere Funktionen betrifft:
/src/locales enthalten. Jeder Unterordner enthält eine Kopie jeder Übersetzungsdefinitionsdatei in einer bestimmten Sprache. Diese Übersetzungsdateien werden bis auf JSON kompiliert, das zusammen mit dem Rest des Inhalts bereitgestellt und zur Laufzeit dynamisch in die Seite eingefügt wird. Für die Übersetzung verwenden wir die von gatsby-plugin-intl integrierte Bibliothek react-intl ./src/data enthalten.Das Hinzufügen von Inhalten kann einfach durch Hinzufügen von Text oder anderen Daten zu vordefinierten Dateien erfolgen. Nachfolgend finden Sie einige Beispiele. Alle Inhalte sind in Markdown geschrieben. Wenn Sie mit Markdown nicht vertraut sind oder Hilfe benötigen, schauen Sie sich diesen praktischen Link an
Um eine Seite hinzuzufügen...
/src/pages eine JS-Datei mit der URL hinzu, unter der Sie diese Seite platzieren möchten. Wenn Sie Zweifel an der Struktur dieser Datei haben, werfen Sie einen Blick auf die anderen vorhandenen Seiten in diesem Ordner./src/locales hinzu. Beispiele dafür, wie man auf einen solchen Übersetzungsschlüssel in der Seitendatei zugreifen kann und wie dieser in der Übersetzungsdatei definiert werden kann, finden Sie in vorhandenen Seiten und Übersetzungen. Um ein Konzert hinzuzufügen...
/src/data/concerts.yaml hinzu und folgen Sie dabei demselben Format wie die anderen Einträge.concerts.yaml im Ordner /src/locales hinzu. Um einen Newsbeitrag hinzuzufügen...
/src/data/news.yaml hinzu und folgen Sie dabei demselben Format wie die anderen Einträge.news.yaml -Dateien im Ordner /src/locales hinzu.