diff --git a/content/post/2026-07-05-di_day/di_day_logo.png b/content/post/2026-07-05-di_day/di_day_logo.png deleted file mode 100644 index c7a621b..0000000 Binary files a/content/post/2026-07-05-di_day/di_day_logo.png and /dev/null differ diff --git a/content/post/2026-07-05-di_day/index.md b/content/post/2026-07-05-di_day/index.md deleted file mode 100644 index 2ccd6ff..0000000 --- a/content/post/2026-07-05-di_day/index.md +++ /dev/null @@ -1,58 +0,0 @@ ---- -title: "Berlin #DIDit" -date: 2026-06-18T12:00:00+01:00 -showHero: false -tags: ["di.day", "Ankündigung"] ---- - -{{< figure - src="di_day_logo.png" - title="DIDay" - alt="DIDay" ->}} - - - -### Was? - -Am Sonntag, dem 5. Juli, öffnet der Chaos Computer Club Berlin e.V. wieder seine Türen zum DID. - -Zusammen mit dem [xHain hack+makespace](https://x-hain.de/) unterstützen wir auf dem Weg in die digitale Unabhängigkeit. - -Gemeinsam arbeiten wir daran, unsere digitale Souveränität zurückzugewinnen. -Statt Abhängigkeiten von großen Plattformen setzen wir auf offene Alternativen und selbstbestimmte digitale Werkzeuge. -So holen wir uns Schritt für Schritt die Kontrolle über unser digitales Leben zurück und beschreiten den Weg zur digitalen Unabhängigkeit. - -Ob du jetzt - -- von WhatsApp zu einer datenschutzfreundlichen Alternative wechseln möchtest, -- dein Smartphone gerne ohne Google oder Apple betreiben willst, -- oder auf deinem Notebook lieber Linux anstelle von Windows benutzen würdest, - -wir helfen euch dabei gerne. Bringt gerne auch eure Geräte dafür mit. - -Natürlich kannst du auch einfach nur so vorbeikommen und uns Fragen stellen. - -### Wo? - -**Marienstraße 11, 10117 Berlin** - -### Wann? - -**Sonntag, 5. Juli 2026** \ -**12:00 bis 16:00 Uhr** - -Schaut aber auch gerne bei der -[Veranstaltung](tbd) -von [Digital-Zebra](https://termine.di.day/organisation/digitalzebra) und -der [c-base](https://termine.di.day/organisation/cbase) vorbei. - -**Gemeinsam mehr erreichen** \ -Diese Veranstaltung ist Teil eines Netzwerks aus mehreren Organisationen und Initiativen in Berlin. -Wir unterstützen uns gegenseitig mit Kompetenz, Erfahrung und praktischer Hilfe. -Uns alle eint der Wunsch, Wissen zu teilen, voneinander zu lernen und solidarisch zusammenzuarbeiten. -Der DI.Day bildet dabei den gemeinsamen Rahmen, -in dem wir uns für digitale Selbstbestimmung und nachhaltige digitale Strukturen einsetzen. - -Schau deshalb gern auch bei den Veranstaltungen der anderen beteiligten Organisationen vorbei. -So entsteht ein vielfältiges Angebot, das Austausch, Vernetzung und gegenseitige Unterstützung lebendig macht. diff --git a/content/veranstaltungen/didit.md b/content/veranstaltungen/didit.md index b5badfc..707fe52 100644 --- a/content/veranstaltungen/didit.md +++ b/content/veranstaltungen/didit.md @@ -17,4 +17,4 @@ Der CCCB und das xHain beteiligen sich gemeinsam an der internationalen [Digital Vor Ort gibt es praktische Hilfe beim Wechsel zu datenschutzfreundlichen Diensten, beim Einrichten von Linux oder beim Betrieb von Smartphones ohne große Tech-Konzerne. Egal ob Anfänger:in oder Fortgeschrittene:r. Kommt vorbei und bringt eure Geräte und Fragen mit. -Weitere Informationen gibt es im [Ankündigungsbeitrag](https://berlin.ccc.de/post/2026/07/05/berlin-%23didit/). +Weitere Informationen gibt es im [Ankündigungsbeitrag](https://berlin.ccc.de/post/2026/02/22/berlin-%23didit/). diff --git a/layouts/_default/baseof.calendar.html b/layouts/_default/baseof.calendar.html new file mode 100644 index 0000000..bddf04a --- /dev/null +++ b/layouts/_default/baseof.calendar.html @@ -0,0 +1 @@ +{{ block "main" . }}{{ .Content }}{{ end }} diff --git a/layouts/_default/list.calendar.html b/layouts/_default/list.calendar.html new file mode 100644 index 0000000..3259690 --- /dev/null +++ b/layouts/_default/list.calendar.html @@ -0,0 +1,21 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//CCCB//Calendar//DE +{{ with .Title }} +X-WR-CALNAME:{{ . }} +{{ end }} +CALSCALE:GREGORIAN +METHOD:PUBLISH +{{ range .Pages }} +{{ if .Date }} +BEGIN:VEVENT +UID:{{ .File.UniqueID }}@berlin.ccc.de +DTSTAMP:{{ .Date.Format "20060102T150405Z" }} +DTSTART:{{ .Date.Format "20060102T150405Z" }} +SUMMARY:{{ .Title }} +DESCRIPTION:{{ .Summary | plainify }} +URL:{{ .Permalink }} +END:VEVENT +{{ end }} +{{ end }} +END:VCALENDAR diff --git a/layouts/_default/list.xml.xml b/layouts/_default/list.xml.html similarity index 100% rename from layouts/_default/list.xml.xml rename to layouts/_default/list.xml.html diff --git a/layouts/_default/single.calendar.html b/layouts/_default/single.calendar.html new file mode 100644 index 0000000..5a22ec4 --- /dev/null +++ b/layouts/_default/single.calendar.html @@ -0,0 +1,21 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//CCCB//Calendar//DE +{{ with .Title }} +X-WR-CALNAME:{{ . }} +{{ end }} +CALSCALE:GREGORIAN +METHOD:PUBLISH +{{ if .Date }} +BEGIN:VEVENT +UID:{{ .File.UniqueID }}@berlin.ccc.de +DTSTAMP:{{ .Date.Format "20060102T150405Z" }} +DTSTART:{{ .Date.Format "20060102T150405Z" }} +{{ with .Params.event.end }}DTEND:{{ dateFormat "20060102T150405Z" . }}{{ end }} +SUMMARY:{{ .Title }} +DESCRIPTION:{{ .Summary | plainify }} +URL:{{ .Permalink }} +{{ with .Params.location }}LOCATION:{{ . }}{{ end }} +END:VEVENT +{{ end }} +END:VCALENDAR diff --git a/tools/gen_upcoming.py b/tools/gen_upcoming.py index 33b093d..0f69f6a 100755 --- a/tools/gen_upcoming.py +++ b/tools/gen_upcoming.py @@ -3,23 +3,13 @@ import sys import logging import locale -from dateutil.parser import parse as _parse +from dateutil.parser import parse from datetime import datetime, timedelta from dateutil.rrule import rruleset, rrulestr import icalendar -def parse(value): - # Some templates emit DTSTART with a trailing "Z" (e.g. 20260507T190000Z) - # which produces tz-aware datetimes, while others emit naive local times. - # Normalize to naive so comparisons and sorting don't mix the two. - dt = _parse(value) - if dt.tzinfo is not None: - dt = dt.replace(tzinfo=None) - return dt - - def vevent_to_event(event, rrstart=None): if rrstart == None: begin = parse(event["DTSTART"].to_ical())