2022-05-18 00:51:22 +02:00
[![MIT License ](.github/license.svg )](LICENCE)
2020-02-07 14:21:16 +01:00
C3WOC Webseite
================
![C3WOC ](https://c3woc.de/images/banner.jpg "C3WOC" )
2018-03-23 11:32:33 +01:00
2020-02-06 22:37:59 +01:00
Waffel Webseite
-----------------
2018-11-04 23:46:25 +01:00
Dies ist der Quellcode der aktuellen Webseite des C3 Waffel Operation Center.
Diese findet man unter [c3woc.de ](https://c3woc.de/ )
2020-02-06 22:37:59 +01:00
GESYNCT GIT
-------------------
Die [GitHub ](https://github.com/c3woc/c3woc-website.git ) Version und die [gitea ](https://gitea.see-base.de/C3WOC/c3woc-webseite.git ) Version sollten beide auf dem selben stand sein.< br />
Bringt euch da ein, wo ihr euch am wohlsten fühlt.
Sollte es probelem mit LFS geben, empfehlen wir die gitea version dieses Repo!
2019-09-04 09:31:34 +02:00
2018-11-04 23:46:25 +01:00
Lektor CMS:
------------
Das CMS für diese Webseite ist [Lektor ](https://www.getlektor.com/ ).
Die Installationsanleitung gibt es [hier ](https://www.getlektor.com/downloads/ ).
2020-02-06 22:37:59 +01:00
Lektor ist auch als Python Modul verfügbar und kann mit ``python3 -m lektor`` verwendet werden.
```
# TL; DR
pip3 install lektor
2018-03-23 11:32:33 +01:00
```
2020-02-06 22:37:59 +01:00
INSTALLIEREN DER ABHÄNGIGKEITEN
-----------------------------
Es gibt ein Makefile mit dem ihr die Abhängigkeiten für dieses Repo installieren könnt.< br / >
Dieses ruft ihr so auf:
```bash
# installiere git um git aufzurufen
sudo apt install git-lfs
# clont das git (hier von gitea)
2023-04-29 15:23:23 +02:00
git clone https://backwesen.de/c3woc/webseite.git
2020-02-06 22:37:59 +01:00
# installiere make um das Makefile auszuführen
sudo apt install make
# betrete das geklonte repo:
cd c3woc-webseite
2018-11-04 23:46:25 +01:00
2023-04-29 15:23:23 +02:00
# installiere abhängigkeiten
2020-02-06 22:37:59 +01:00
make install
2023-04-29 15:23:23 +02:00
# Insturctions how to create venv
make venv
2020-02-06 22:37:59 +01:00
```
2018-11-04 23:46:25 +01:00
2020-02-07 14:23:33 +01:00
Zur C3WOC Webseite etwas beitragen:
2018-11-04 23:46:25 +01:00
------------------------
2020-02-07 14:23:33 +01:00
1. Dieses Repository Forken oder einen neuen Branch erstellen (übers Gitea oder GitHub Interface)
2020-02-06 22:37:59 +01:00
2. Geforktes Repository Clonen (``git clone https://...< REPO-URL > .../c3woc-website.git``)
2018-11-04 23:46:25 +01:00
3. Öffne deine Komandozeile im geklonten Repository-Fork (``cd c3woc-website``)
2020-02-06 22:37:59 +01:00
4. Lektor starten (``make server``)
5. Webseite updaten... (auf ``http://localhost:5000/``)
2018-11-04 23:46:25 +01:00
6. Lektor Beenden (``Strg. + C``)
7. Änderungen commiten (``git add --all; git commit -m "An der C3WOC Webseite habe ich _____ geändert"``)
8. Änderungen hochladen (``git push``)
9. Pull-Request Stellen (übers GitHub Interface)
2020-02-07 14:21:16 +01:00
```txt
Solltet ihr hier Probleme haben, wendet euch für verständnisfragen
an den nächsten Hackerspace. Wenn ihr freundlich fragt, zeigen die
dir in der Regel gerne, wie git und git-lfs funktioniert und ihr
python Programme wie lektor installieren und verwenden könnt.
Wenn euch das zu kompliziert ist, öffnet für die Änderungswünsche
bitte ein Issue oder schreibt uns an mailto:waffel@c3woc.de.
```
2019-01-15 20:14:28 +01:00
Große Dateien und Grafiken
----------------------------
Für den besseren Umgang mit größeren Dateien haben wir angefangen auf git-lfs zu setzen. Weitere Informationen dazu finden sich auf [git-lfs.github.com ](https://git-lfs.github.com/ ).
Kurzfassung: Ihr solltet mit eurem Packet Manager git-lfs installieren. Dann funktioniert das in der regel relativ gut!
2018-11-04 23:46:25 +01:00
Webseite übersetzen:
------------------------
Lektor bietet in der Admin-Oberfläche die Möglichkeit die C3WOC Webseite auf englisch zu übersetzen.
Diese Funktion befindet sich unter dem Punkt ``Alternative``.
Als Übersetzer mit guten Ergebnissen kann man beispielsweise [deepl ](https://www.deepl.com ) verwenden.< br />
Links auf Seiten haben in der Englischen Version ein ``/en/`` vor der Adresse.
So wird ``https://c3woc.de/rezept/vegan/`` zu ``https://c3woc.de/en/rezept/vegan/``.
Pull Request Reviewen
-----------------------
1. Die im Pull-Request eingereite Version clonen ``git clone --depth 23 < REPO > -b < BRANCH > < ORDNERNAME > ``
2. Den geklonten Pull-Request anschauen ``lektor server``
3. Änderungen requesten oder Pull-Request approven
Design:
---------
2020-02-14 16:56:21 +01:00
Das Design basiert auf [HTML5UP ](https://html5up.net ), genauer gesagt auf dem Design [Landed ](https://html5up.net/landed ). Dieses wurden von L3D angepasst um mit dem CMS hier zu funktionieren.
Früher wurde das Design [solid-state ](https://html5up.net/solid-state ) verwendet.
2018-11-04 23:46:25 +01:00
CSS:
------
Das CSS Design wird mit [sass ](https://sass-lang.com/ ) generiert.
Das vereinfacht die Verständlichkeit der einzelnen Design Elemente
und ermöglicht auch das anpassen des Designs durch das simple verändern weniger variablen.
2019-09-09 21:17:33 +02:00
Dies geschieht mitlerweile über das Plugin [lektor-scss ](https://github.com/chaos-bodensee/lektor-scss.git )