Merge pull request 'Automatic weekly events' (#9) from weekly into main

Reviewed-on: #9
pull/10/head
sixtus 2021-09-19 18:32:06 +02:00
commit e4bd4855b5
12 changed files with 271 additions and 60 deletions

View File

@ -12,6 +12,10 @@ trim_trailing_whitespace = true
indent_size = 4
indent_style = space
[*.html]
indent_size = 2
indent_style = space
[*.md]
indent_size = 4
indent_style = space

View File

@ -0,0 +1,22 @@
---
title: Bitcoin Themenabend
slug: bitcoin-themenabend
description: Crypto!
draft: true
showmetadates: false
showmetalinks: false
tags:
- Event
categories:
- Event
event:
weekly:
intro: >-
Crypto is the future!
interval: ersten
weekday: Mittwoch
begin: '20.00'
finish: '23.30'
---
{{< event_weekly >}}

View File

@ -0,0 +1,26 @@
---
title: Chaostreff Leipzig
slug: chaostreff
description: Open Chaos!
draft: false
showmetadates: false
showmetalinks: false
tags:
- Event
categories:
- Event
aliases:
- /termine/freitag
event:
weekly:
intro: >-
Wir basteln an unseren Projekten, werfen Beamer und Soundsystem an,
socializen und networken, und gehen entspannt ins Wochenende.
Wie immer offen für alle, egal ob dezentrale, CCC oder einfach
nur neugierig. Ein guter Termin zum Kennenlernen!
weekday: Freitag
begin: '19.00'
link: https://www.ccc.de/de/club/chaostreffs
---
{{< event_weekly >}}

View File

@ -0,0 +1,24 @@
---
title: Elektronikrunde
slug: elektronikrunde
description: Energie!
draft: false
showmetadates: false
showmetalinks: false
tags:
- Event
categories:
- Event
aliases:
- /termine/dienstag
event:
weekly:
intro: >-
Wir basteln! Egal ob Arduino, 3D-Drucker, Elektronik oder Raspberry Pi,
hier kommt alles auf den Tisch, unkompliziert und einsteigerfreundlich.
weekday: Dienstag
begin: '19.30'
finish: '22.30'
---
{{< event_weekly >}}

View File

@ -0,0 +1,21 @@
---
title: Freifunk Leipzig
slug: freifunk
description: Router mit Antennen!
draft: false
showmetadates: false
showmetalinks: false
tags:
- Event
categories:
- Event
event:
weekly:
intro: >-
Vom Austausch zum Thema Freifunk bis hin zur Arbeit an Routern & Gateways.
weekday: Donnerstag
begin: '19.30'
link: https://freifunk-leipzig.de
---
{{< event_weekly >}}

View File

@ -0,0 +1,30 @@
---
title: HW4F Computerausgabe
slug: hw4f-computerausgabe
description: Hardware!
draft: false
showmetadates: false
showmetalinks: false
tags:
- Event
categories:
- Event
aliases:
- /termine/mittwoch
event:
weekly:
intro: >-
Wöchentliche Ausgabe von Computern des Projekts Hardware for Future.
Teilnehmen können alle, die per Mail einen Antrag gestellt und daraufhin
eine Antwortmail zum Abholen ihres Computers erhalten haben.
weekday: Mittwoch
begin: '17.00'
finish: '20.00'
annotation: >-
nur bei Bedarf & auf Einladung
link: https://hardwareforfuture.de
---
{{< event_weekly >}}
Willkommen sind auch alle, die Hardware-Spenden für das Projekt abgeben wollen.

View File

@ -0,0 +1,30 @@
---
title: Programmierrunde
slug: programmierrunde
description: Bugs!
draft: false
showmetadates: false
showmetalinks: false
tags:
- Event
categories:
- Event
aliases:
- /termine/montag
event:
weekly:
intro: >-
Wir reden locker über Programmierung im Allgemeinen und basteln im
Speziellen an eigenen Projekten. Sei es Python, Java, Haskell, Rust,
Go oder sogar JavaScript. Hier können alle mit Fragen unabhängig der
Skills vorbei schauen.
weekday: Montag
begin: '19.30'
finish: '21.30'
annotation: >-
Mangels Teilnehmer & Zeit vorerst eingestellt.
Hilf uns das Projekt wiederzubeleben!
Werde Teilnehmer oder sogar Referent.
---
{{< event_weekly >}}

View File

@ -0,0 +1,24 @@
---
title: Techniksprechstunde
slug: techniksprechstunde
description: Kaputt!
draft: false
showmetadates: false
showmetalinks: false
tags:
- Event
categories:
- Event
aliases:
- /termine/donnerstag
event:
weekly:
intro: >-
Selbsthilfewerkstatt für Technikprobleme aller Art.
Reparieren statt Wegwerfen!
weekday: Donnerstag
begin: '19.00'
finish: '21.00'
---
{{< event_weekly >}}

View File

@ -6,6 +6,7 @@ date: 2019-11-11T10:11:11+01:00
type: posts
draft: false
categories:
- Event
- Hardware
- Workshop
tags:

View File

@ -10,13 +10,9 @@ categories:
showmetadates: false
showmetalinks: false
aliases:
- /events
- /kalender
---
[chaostreff]: https://www.ccc.de/de/club/chaostreffs
[ffle]: https://freifunk-leipzig.de
[hw4f]: https://hardwareforfuture.de
[meetup]: https://www.meetup.com/dezentrale
Für unsere Projekte haben wir feste Termine meist im Wochenrhythmus.
@ -27,62 +23,7 @@ Für unsere Projekte haben wir feste Termine meist im Wochenrhythmus.
Unsere Termine werden auch bei [Meetup][meetup] angekündigt.
### Montag
* <strike>Programmierrunde
— Wöchentlich</strike>
Wir reden locker über Programmierung im allgemeinen und basteln im Speziellen
an eigenen Projekten. Sei es Python, Java, Haskell, Rust, Go oder sogar
JavaScript. Hier können alle mit Fragen unabhängig der Skills vorbei schauen.
<small>
Mangels Teilnehmer & Zeit vorerst eingestellt.
Werde Teilnehmer oder sogar Referent, und hilf uns das
Projekt wiederzubeleben!
</small>
### Dienstag
* Elektronikrunde
— Wöchentlich
Wir basteln! Egal ob Arduino, 3D-Drucker, Elektronik oder Raspberry Pi,
hier kommt alles auf den Tisch, unkompliziert und einsteigerfreundlich.
### Mittwoch
* [Hardware for Future][hw4f] (Computerausgabe)
— Wöchentlich bzw. je nach Bedarf
Wöchentliche Ausgabe von Computern des Projekts Hardware for Future.
Teilnehmen können alle, die per Mail einen Antrag gestellt und daraufhin
eine Antwortmail zum Abholen ihres Computers erhalten haben.
Willkommen sind auch alle, die Hardware-Spenden für das Projekt abgeben wollen.
### Donnerstag
* Hardwaresprechstunde
— Wöchentlich
Selbsthilfewerkstatt für Technikprobleme aller Art.
Reparieren statt Wegwerfen!
* [Freifunk Leipzig][ffle]
— Wöchentlich
Vom Austausch zum Thema Freifunk bis hin zur Arbeit an Routern & Gateways.
### Freitag
* [Chaostreff Leipzig][chaostreff]
— Wöchentlich
Wir basteln an unseren Projekten, werfen Beamer und Soundsystem an,
socializen und networken, und gehen entspannt ins Wochenende.
Wie immer offen für alle, egal ob dezentrale, CCC oder einfach nur neugierig.
Ein guter Termin zum Kennenlernen!
{{< event_weekly_display >}}
---

View File

@ -0,0 +1,52 @@
{{- $intro := $.Page.Param "event.weekly.intro" }}
{{- if not $intro }}
{{- errorf "missing value for 'event.weekly.intro': %s" .Position }}
{{- end }}
{{- $weekday := $.Page.Param "event.weekly.weekday" }}
{{- if not $weekday }}
{{- errorf "missing value for 'event.weekly.weekday': %s" .Position }}
{{- end }}
{{- $begin := $.Page.Param "event.weekly.begin" }}
{{- if not $begin }}
{{- errorf "missing value for 'event.weekly.begin': %s" .Position }}
{{- end }}
{{- $finish := $.Page.Param "event.weekly.finish" }}
{{- $interval := $.Page.Param "event.weekly.interval" }}
{{- $annotation := $.Page.Param "event.weekly.annotation" }}
{{- $link := $.Page.Param "event.weekly.link" }}
<p>
{{ $intro }}
</p>
<dl>
<dt>Termin</dt>
<dd>
Jeden
{{- with $interval }}
{{ . }} {{ $weekday }} im Monat
{{- else }}
{{ $weekday }}
{{- end }}
</dd>
{{- with $annotation }}
<dd>
<small>({{ . }})</small>
</dd>
{{- end }}
<dt>von</dt>
<dd>
{{ $begin }} Uhr
</dd>
<dt>bis</dt>
<dd>
{{- with $finish }}
{{ . }} Uhr
{{- else }}
open end
{{- end }}
</dd>
</dl>
<p>
{{- with $link }}
<a href="$link">Website</a>
{{- end }}
</p>

View File

@ -0,0 +1,36 @@
{{- range $weekday := (slice "Montag" "Dienstag" "Mittwoch" "Donnerstag" "Freitag") }}
<h3>{{ $weekday }}</h3>
<ul>
{{- range $page := $.Site.RegularPages.ByTitle }}
{{ if (eq $weekday ($page.Param "event.weekly.weekday")) }}
<li>
<p>
<a href="{{ $page.Permalink }}">{{ $page.Title }}</a>
{{- with $page.Param "event.weekly.link" }}
<a href="{{ . }}">Webseite</a>
{{- end }}
<br>
<small>
{{- with $page.Param "event.weekly.interval" }}
Jeden {{ . }} {{ $weekday }} im Monat —
{{- end }}
von {{ $page.Param "event.weekly.begin" }} Uhr
bis
{{- with $page.Param "event.weekly.finish" }}
{{ . }} Uhr
{{- else }}
open end
{{- end }}
{{- with $page.Param "event.weekly.annotation" }}
— {{ . }}
{{- end }}
</small>
</p>
<p>
{{ $page.Param "event.weekly.intro" }}
</p>
</li>
{{- end }}
{{- end }}
</ul>
{{- end }}