Die erlangen.ccc.de-Website
  • CSS 81.8%
  • HTML 15.8%
  • Shell 2.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Florian Jung 5fe5b90df8
All checks were successful
hugo preview build / Build website (preview) (pull_request) Successful in 1m2s
hugo production build and deploy / Build website (production) (push) Successful in 1m1s
hugo production build and deploy / Deploy website to production (push) Successful in 11s
20260921_babbeln_n_basteln
2026-09-22 22:07:02 +02:00
.forgejo/workflows auto deploy to production \o/ 2026-06-28 22:42:08 +02:00
_scripts initial commit 2025-11-17 22:20:49 +01:00
archetypes initial commit 2025-11-17 22:20:49 +01:00
assets Redaktionelle Verbesserungen™ 2026-06-01 20:56:40 +02:00
ci-tools Use pr number instead of id for the subdir path (#8) 2026-07-10 15:55:52 +02:00
config/_default Redaktionelle Verbesserungen™ 2026-06-01 20:56:40 +02:00
content 20260921_babbeln_n_basteln 2026-09-22 22:07:02 +02:00
layouts Fix Gallery (#7) 2026-07-10 15:55:08 +02:00
static fix images/favicons 2026-07-22 21:38:34 +02:00
themes Bunch of updates 2026-06-29 19:01:35 +02:00
.gitignore gitignore 2025-11-25 17:29:24 +01:00
.gitmodules fix submodule url 2026-06-29 19:01:35 +02:00
.hugo_build.lock initial commit 2025-11-17 22:20:49 +01:00
build.sh continous integration 2026-06-28 16:42:19 +02:00
diff.sh tools 2025-11-25 17:28:47 +01:00
README.md Update README.md 2026-09-21 22:14:14 +02:00

Quellcode der Website des Bits'n'Bugs e.V.

Unsere Website darf gerne von allen Vereinsmitgliedern, aber auch Externen, bearbeitet werden. Stellt dazu einfach einen Pull Request. Wie das Ergebnis aussehen wird, könnt ihr gleich auf https://preview.erlangen.ccc.de/PullRequestNummer/ sehen. Das Passwort, das ihr dafür braucht, kann euch bestimmt ein anderes Vereinsmitglied verraten ;).

Mini-Anleitung zum Artikel schreiben

Wir verwenden Hugo als statisches CMS mit dem Blowfish-Theme. Das ermöglicht uns, die Website im Markdown-Format zu pflegen, das Vielen bewusst oder unbewusst geläufig ist. Die Syntax ist ganz einfach:

# Quellcode der Website des Bits'n'Bugs e.V.
...

## Eine Unterüberschrift

Hier kann Text stehen. Zeilenumbrüche
sind egal und gelten wie ein Leerzeichen. Wir können den Text
**fett** oder _kursiv_ setzen oder als `Code formatieren`.
[Links können absolut](https://erlangen.ccc.de/) oder
[relativ](/bnb/website) gesetzt werden, und Bilder funktionieren
recht ähnlich: ![Das Bits'n'Bugs-Logo, ein Käfer](/static/favicon-32x32.png)

- Sogar Aufzählungen
- gehen sehr einfach
- mit Strichen davor

Die einzelnen Artikel liegen jeweils in content/posts/*/index.md. Im gleichen Verzeichnis finden sich auch dazugehörige Bilder; von besonderer Bedeutung ist das featured.jpg oder featured.png, das als Artikelbild auf der Hauptseite genutzt wird.

Die "besonderen" Seiten liegen direkt unter content/, wie z.B. impressum.md oder _index.md.

Klonen und Pull Request

Wenn ihr etwas verbessern wollt oder einen neuen Artikel schreiben wollt, könnt ihr entweder in einen neuen Branch pushen, wenn ihr die Berechtigung dazu habt, oder einfach das Repo klonen und eure Änderungen dorthin pushen; das funktioniert immer, wenn ihr einen Account habt.

Danach erstellt ihr ganz normal einen Pull Request. Der wird von einem der Maintainer überprüft, und entweder akzeptiert oder wir senden euch Feedback mit Änderungsvorschlägen.

Automatisches Deployment

Sobald ihr euren Pull Request angelegt habt, wird eure neue Version automatisch in der CI-Pipeline gebaut und auf Syntaxfehler überprüft. Wenn etwas nicht passt, seht ihr das am roten Kreuz neben eurem Commit, das ganze dauert wenige Minuten.

Wenn alles glattgegangen ist, könnt ihr das Ergebnis eurer Änderung nach kurzer Zeit unter https://preview.erlangen.ccc.de/PullRequestNummer/ sehen. Es dauert nach auftauchen des grünen Hakens noch eine Minute, bis der Cronjob wieder vorbeikommt.

Wenn ihr also beispielsweise den Pull-Request #4 eröffnet habt, so ist eure Pull-Request-Nummer die 4. Solange dieser PR offen ist (also weder geschlossen noch gemerged), seht ihr die Vorschau unter https://preview.erlangen.ccc.de/4.

Das Passwort, das ihr dafür braucht, kann euch bestimmt ein anderes Vereinsmitglied oder das Vereinswiki verraten ;).

Selber bauen

Ihr könnt natürlich die Seite auch lokal bei euch bauen. Dafür müsst ihr das Repo mitsamt seiner Submodule klonen (also git clone --recursive, oder später dann ein git submodule update --init) und Hugo installieren.

(Die aktuell verwendete Versionsnummer verrät euch ein beherztes grep 'hugo/releases' .forgejo/workflows/production.yml.)

Dann ruft ihr ./build.sh auf und nutzt einen lokalen Webserver eures Vertrauens zum ausliefern.