New website for the CTDO, currently in development
Go to file
xoy debaa449de
continuous-integration/drone/push Build is passing Details
[Repo hierhin verschieben]
2023-10-04 13:48:05 +02:00
blog blog posts get urls 2020-03-04 01:56:39 +01:00
css [Repo hierhin verschieben] 2023-10-04 13:48:05 +02:00
events [Repo hierhin verschieben] 2023-10-04 13:48:05 +02:00
images [Repo hierhin verschieben] 2023-10-04 13:48:05 +02:00
js [Repo hierhin verschieben] 2023-10-04 13:48:05 +02:00
pages [Repo hierhin verschieben] 2023-10-04 13:48:05 +02:00
php [Repo hierhin verschieben] 2023-10-04 13:48:05 +02:00
posts [Repo hierhin verschieben] 2023-10-04 13:48:05 +02:00
src restore nextTopic.js to normal operation 2022-06-07 20:48:11 +02:00
static/fonts upgrade to gatsby 3, add gatsby image component 2021-05-15 22:08:57 +02:00
templates [Repo hierhin verschieben] 2023-10-04 13:48:05 +02:00
vendor [Repo hierhin verschieben] 2023-10-04 13:48:05 +02:00
.dockerignore add docker build 2020-08-06 22:37:25 +02:00
.drone.yml add .drone.yml 2022-06-07 21:07:48 +02:00
.gitignore initial commit 2019-12-11 20:03:18 +01:00
.prettierignore initial commit 2019-12-11 20:03:18 +01:00
.prettierrc update prettierrc 2020-02-11 20:13:01 +01:00
Dockerfile add docker build 2020-08-06 22:37:25 +02:00
LICENSE initial commit 2019-12-11 20:03:18 +01:00
README.md fix reade for markdown page content 2021-05-15 22:48:38 +02:00
composer.json [Repo hierhin verschieben] 2023-10-04 13:48:05 +02:00
composer.lock [Repo hierhin verschieben] 2023-10-04 13:48:05 +02:00
gatsby-browser.js put font definitions into their own css file 2020-01-14 19:58:11 +01:00
gatsby-config.js update dependecies 2022-11-05 14:35:25 +01:00
gatsby-node.js blog posts get urls 2020-03-04 01:56:39 +01:00
index.php [Repo hierhin verschieben] 2023-10-04 13:48:05 +02:00
package.json update dependecies 2022-11-05 14:35:25 +01:00
yarn.lock update dependecies 2022-11-05 14:35:25 +01:00

README.md

Ctdo Homepage

Selbst bauen

Um das Projekt zu bauen, oder lokal daran zu entwickeln musst du nodejs und yarn installiert haben. Falls du das eher möchtest, npm geht auch.

Um die Dependencies zu installieren führe einmal im Projektverzeichnis yarn aus.

Um die Webseite lokal zu testen führe danach yarn develop aus. Es startet dann ein Entwicklungsserver auf localhost:8000. Dann sollte auch Hot-Reloading funktionieren.

Für einen Produktivbuild führe yarn build aus. Die fertig gebauten Dateien landen dann im Ordner public/.

Eine Seite bearbeiten

Klicke bei der Seite, die du bearbeiten möchtest unten im Footer auf "Seite bearbeiten". Nimm im Editor der sich öffnet die gewünschten Änderungen vor. Wie die Seiten aufgebaut sind steht unten in der Sektion Seitenlayout. Wie du deine Änderung veröffentlichst steht in der Sektion Deploy.

Eine neue Seite erstellen

Um eine neue Seite zu erstellen lege eine neue Datei im src/webpages Ordner hier an. Wie die Seite aufgebaut sein muss steht unten in der Sektion Seitenlayout. Wie du deine Änderung veröffentlichst steht in der Sektion Deploy.

Um die neue Seite in die Navigation einzubinden füge ein neues Element in das Array pages in diese Datei ein.

Seitenlayout

Eine Seite muss mit folgendem Header beginnen:

---
path: ""
title: ""
edit: ""
---

In path muss stehen, unter welchem Pfad die Seite auf der Webseite erscheint. Für die Home-Seite ist dies beispielsweise "/", für die "Zeiten & Location"-Seite "/treff/".
In title steht der Text der im Browsertab angezeigt werden soll wenn die Seite offen ist. Das ctdo - wid automatisch davorgepackt.
In edit muss der Name der angelegten Datei stehen, dieser wird verwendet, damit der "Seite bearbeiten"-Link richtig funktioniert.

Darunter wird die Seite in Markdown definiert.

TODO: Erklärung für das Einbinden von Komponenten wie z.B. den Raumstatus

Deploy

Wenn du mit deinen Änderungen fertig bist, klicke auf Commit und gib eine Beschreibung deiner Änderungen ein. Ungefähr 30 Sekunden später sollten deine Änderungen auf der Website sichtbar sein (das funktioniert noch nicht, weil der deploy prozess noch nicht erstellt wurde). Möglicherweise musst du einmal mit Shift+F5 deinen Browsercache ignorieren.