From a4cf8317e2f7757fb21455403ec51b3a3de59683 Mon Sep 17 00:00:00 2001 From: coon Date: Wed, 26 Nov 2025 21:23:48 +0100 Subject: [PATCH 01/18] impressum.md: fix typos --- content/page/impressum.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/page/impressum.md b/content/page/impressum.md index cb47cf0..79b0998 100644 --- a/content/page/impressum.md +++ b/content/page/impressum.md @@ -27,7 +27,7 @@ Postfach 64 02 36 E-Mail: (kein Support, keine Beratung, keine Jobs!) ### Hinweise: -- Weder CCC noch CCCB bietet Beratunsdienstleitungen oder IT-Support an! +- Weder CCC noch CCCB bietet Beratungsdienstleistungen oder IT-Support an! - Wir haben keine Mitarbeitenden. Bitte respektiert die Zeit unserer Ehrenamtlichen. - Bitte schickt uns keine Übergabeeinschreiben, wir haben keinen regulären Bürobetrieb und damit keine Möglichkeit, diese entgegenzunehmen. Sie gehen deshalb nach ein paar Wochen wieder zurück an den Absender. Wenn es ein Einschreiben sein muss, dann bitte nur ein Einwurfeinschreiben. From 9864b78c612db7d30df0a5709a6d4bed259c5ca1 Mon Sep 17 00:00:00 2001 From: fluepke Date: Mon, 9 Feb 2026 22:09:43 +0100 Subject: [PATCH 02/18] Update mail2025 -> mail2026 --- config/_default/languages.de.toml | 2 +- content/page/impressum.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/config/_default/languages.de.toml b/config/_default/languages.de.toml index ed57e00..d4df809 100644 --- a/config/_default/languages.de.toml +++ b/config/_default/languages.de.toml @@ -19,7 +19,7 @@ mainSections = ["post", "datengarten"] [params.author] # name = "Your name here" -email = "mail2025@berlin.ccc.de" +email = "mail2026@berlin.ccc.de" image = "img/logo.png" # imageQuality = 96 headline = "Willkommen! Wir sind ein Erfa-Kreis des Chaos Computer Club e.V. und die örtliche Niederlassung des CCC in Berlin." diff --git a/content/page/impressum.md b/content/page/impressum.md index 79b0998..bf3d15f 100644 --- a/content/page/impressum.md +++ b/content/page/impressum.md @@ -24,10 +24,10 @@ Postfach 64 02 36 10048 Berlin ``` -E-Mail: (kein Support, keine Beratung, keine Jobs!) +E-Mail: (kein Support, keine Beratung, keine Jobs!) ### Hinweise: -- Weder CCC noch CCCB bietet Beratungsdienstleistungen oder IT-Support an! +- Weder CCC noch CCCB bieten Beratungsdienstleistungen oder IT-Support an! - Wir haben keine Mitarbeitenden. Bitte respektiert die Zeit unserer Ehrenamtlichen. - Bitte schickt uns keine Übergabeeinschreiben, wir haben keinen regulären Bürobetrieb und damit keine Möglichkeit, diese entgegenzunehmen. Sie gehen deshalb nach ein paar Wochen wieder zurück an den Absender. Wenn es ein Einschreiben sein muss, dann bitte nur ein Einwurfeinschreiben. From 550013a8fff74d4e91baca04fb4db0721faf8db0 Mon Sep 17 00:00:00 2001 From: xengi Date: Fri, 13 Feb 2026 20:52:12 +0100 Subject: [PATCH 03/18] Add .forgejo/workflows/deploy.yaml Signed-off-by: xengi --- .forgejo/workflows/deploy.yaml | 62 ++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 .forgejo/workflows/deploy.yaml diff --git a/.forgejo/workflows/deploy.yaml b/.forgejo/workflows/deploy.yaml new file mode 100644 index 0000000..506894f --- /dev/null +++ b/.forgejo/workflows/deploy.yaml @@ -0,0 +1,62 @@ +name: deploy blog +on: + workflow_dispatch: + push: + branches: + - staging + - production + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - name: Install dependencies + run: apk --no-cache add hugo python3 py3-pip git + + - name: Check install + run: | + cat /etc/os-release + git version + hugo version + python --version + + - name: Checkout repo + run: | + git clone -b ${{ forgejo.ref_name }} https://git.berlin.ccc.de/cccb-website-team/www.git . + git status + + - name: Install Python depenndencies + run: python -m pip install -r requirements.txt --break-system-packages + + - name: Render site + run: ./build.sh + + - name: Setup SSH key + if: forgejo.ref_name == 'staging' + run: | + mkdir -p .ssh + echo ${{ secrets.SSH_PRIVATE_KEY_STAGING }} > .ssh/id_ed25519 + chmod 600 .ssh/id_ed25519 + ssh-keygen -f .ssh/id_ed25519 -y > .ssh/id_ed25519.pub + cat .ssh/id_ed25519.pub + + - name: Setup SSH key + if: forgejo.ref_name == 'production' + run: | + mkdir -p .ssh + echo ${{ secrets.SSH_PRIVATE_KEY_PRODUCTION }} > .ssh/id_ed25519 + chmod 600 .ssh/id_ed25519 + ssh-keygen -f .ssh/id_ed25519 -y > .ssh/id_ed25519.pub + cat .ssh/id_ed25519.pub + + - name: Sync rendered site to staging + if: forgejo.ref_name == 'staging' + run: rsync -var -e 'ssh -i .ssh/id_ed25519' ./public/ deploy@www.berlin.ccc.de:srv/http/www-staging/ + continue-on-error: true + - name: Sync rendered site to production + if: forgejo.ref_name == 'production' + run: rsync -var -e 'ssh -i .ssh/id_ed25519' ./public/ deploy@www.berlin.ccc.de:srv/http/www/ + continue-on-error: true + + - name: Cleanup + run: rm -rf .ssh From 73b27d6bae8e68602ab2b234635224ec9a2c775a Mon Sep 17 00:00:00 2001 From: xengi Date: Sun, 15 Feb 2026 16:34:16 +0100 Subject: [PATCH 04/18] Update requirements.txt --- requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/requirements.txt b/requirements.txt index 134909f..c61ba7f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1,2 @@ icalendar==5.0.7 +pytz \ No newline at end of file From e6de2cd933d9b582b2055045cb6d125c80165b6d Mon Sep 17 00:00:00 2001 From: xengi Date: Sun, 15 Feb 2026 16:38:44 +0100 Subject: [PATCH 05/18] Update content/post/2025-dg-call-for-action/index.md --- content/post/2025-dg-call-for-action/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/post/2025-dg-call-for-action/index.md b/content/post/2025-dg-call-for-action/index.md index 96bea90..a3f4df0 100644 --- a/content/post/2025-dg-call-for-action/index.md +++ b/content/post/2025-dg-call-for-action/index.md @@ -22,7 +22,7 @@ _Talks in German and English are welcome!_ **Kontakt / Contact:** - + {{< icon "mastodon" >}} **Mastodon-DM:** https://chaos.social/@clubdiscordia From 96a100c59db2fc64e94891b0f4d1ced7282b9f01 Mon Sep 17 00:00:00 2001 From: xengi Date: Sun, 15 Feb 2026 16:44:38 +0100 Subject: [PATCH 06/18] Update .forgejo/workflows/deploy.yaml --- .forgejo/workflows/deploy.yaml | 48 ++++++++++++++-------------------- 1 file changed, 19 insertions(+), 29 deletions(-) diff --git a/.forgejo/workflows/deploy.yaml b/.forgejo/workflows/deploy.yaml index 506894f..132d9af 100644 --- a/.forgejo/workflows/deploy.yaml +++ b/.forgejo/workflows/deploy.yaml @@ -11,18 +11,18 @@ jobs: runs-on: ubuntu-latest steps: - name: Install dependencies - run: apk --no-cache add hugo python3 py3-pip git + run: apk --no-cache add hugo python3 py3-pip git openssh-client rsync - - name: Check install + - name: Check versions run: | cat /etc/os-release git version hugo version python --version - - name: Checkout repo + - name: Checkout repository run: | - git clone -b ${{ forgejo.ref_name }} https://git.berlin.ccc.de/cccb-website-team/www.git . + git clone -b ${{ forgejo.ref_name }} --recursive https://git.berlin.ccc.de/cccb-website-team/www.git . git status - name: Install Python depenndencies @@ -31,32 +31,22 @@ jobs: - name: Render site run: ./build.sh - - name: Setup SSH key - if: forgejo.ref_name == 'staging' + - name: Setup SSH + env: + SSH_PRIVATE_KEY: ${{ forgejo.ref_name == 'production' && secrets.SSH_PRIVATE_KEY_PRODUCTION || secrets.SSH_PRIVATE_KEY_STAGING }} run: | - mkdir -p .ssh - echo ${{ secrets.SSH_PRIVATE_KEY_STAGING }} > .ssh/id_ed25519 - chmod 600 .ssh/id_ed25519 - ssh-keygen -f .ssh/id_ed25519 -y > .ssh/id_ed25519.pub - cat .ssh/id_ed25519.pub + mkdir -p ~/.ssh + printf "%s" "${{ secrets.KNOWN_HOSTS }}" | base64 -d > ~/.ssh/known_hosts + printf "%s" "$SSH_PRIVATE_KEY" | base64 -d > ~/.ssh/id_ed25519 + chmod 600 ~/.ssh/id_ed25519 + ssh-keygen -f ~/.ssh/id_ed25519 -y > ~/.ssh/id_ed25519.pub + cat ~/.ssh/id_ed25519.pub - - name: Setup SSH key - if: forgejo.ref_name == 'production' - run: | - mkdir -p .ssh - echo ${{ secrets.SSH_PRIVATE_KEY_PRODUCTION }} > .ssh/id_ed25519 - chmod 600 .ssh/id_ed25519 - ssh-keygen -f .ssh/id_ed25519 -y > .ssh/id_ed25519.pub - cat .ssh/id_ed25519.pub - - - name: Sync rendered site to staging - if: forgejo.ref_name == 'staging' - run: rsync -var -e 'ssh -i .ssh/id_ed25519' ./public/ deploy@www.berlin.ccc.de:srv/http/www-staging/ - continue-on-error: true - - name: Sync rendered site to production - if: forgejo.ref_name == 'production' - run: rsync -var -e 'ssh -i .ssh/id_ed25519' ./public/ deploy@www.berlin.ccc.de:srv/http/www/ - continue-on-error: true + - name: Rsync rendered site + env: + DEPLOY_DIR: ${{ forgejo.ref_name == 'production' && '/srv/http/www/' || '/srv/http/www-staging/' }} + run: rsync -var -e 'ssh -i ~/.ssh/id_ed25519 -o StrictHostKeyChecking=yes' ./public/ deploy@www.berlin.ccc.de:$DEPLOY_DIR - name: Cleanup - run: rm -rf .ssh + if: ${{ always() }} + run: rm -rf ~/.ssh From 6dc7220c85a760f461d0e29bd463c88b3731085b Mon Sep 17 00:00:00 2001 From: fluepke Date: Sun, 15 Feb 2026 21:31:24 +0100 Subject: [PATCH 07/18] Update config/_default/languages.de.toml --- config/_default/languages.de.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/_default/languages.de.toml b/config/_default/languages.de.toml index d4df809..1301a61 100644 --- a/config/_default/languages.de.toml +++ b/config/_default/languages.de.toml @@ -27,6 +27,6 @@ headline = "Willkommen! Wir sind ein Erfa-Kreis des Chaos Computer Club e.V. und links = [ { mastodon = "https://chaos.social/@clubdiscordia" }, { forgejo = "https://git.berlin.ccc.de/explore/repos" }, - { email = "mailto:mail2025@berlin.ccc.de" }, + { email = "mailto:mail2026@berlin.ccc.de" }, { github = "https://github.com/cccb/" }, ] From 4f066c69d05cb22d8d47398f15407f48524c4d60 Mon Sep 17 00:00:00 2001 From: xengi Date: Mon, 16 Feb 2026 12:43:14 +0100 Subject: [PATCH 08/18] Update .forgejo/workflows/deploy.yaml Signed-off-by: xengi --- .forgejo/workflows/deploy.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/deploy.yaml b/.forgejo/workflows/deploy.yaml index 132d9af..bd3ec67 100644 --- a/.forgejo/workflows/deploy.yaml +++ b/.forgejo/workflows/deploy.yaml @@ -45,7 +45,7 @@ jobs: - name: Rsync rendered site env: DEPLOY_DIR: ${{ forgejo.ref_name == 'production' && '/srv/http/www/' || '/srv/http/www-staging/' }} - run: rsync -var -e 'ssh -i ~/.ssh/id_ed25519 -o StrictHostKeyChecking=yes' ./public/ deploy@www.berlin.ccc.de:$DEPLOY_DIR + run: rsync -var --delete -e 'ssh -i ~/.ssh/id_ed25519 -o StrictHostKeyChecking=yes' ./public/ deploy@www.berlin.ccc.de:$DEPLOY_DIR - name: Cleanup if: ${{ always() }} From aaee08728378ee801fb7c278e6d8d4448f58bb86 Mon Sep 17 00:00:00 2001 From: xengi Date: Mon, 16 Feb 2026 12:45:20 +0100 Subject: [PATCH 09/18] Update .forgejo/workflows/deploy.yaml --- .forgejo/workflows/deploy.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.forgejo/workflows/deploy.yaml b/.forgejo/workflows/deploy.yaml index bd3ec67..414eea3 100644 --- a/.forgejo/workflows/deploy.yaml +++ b/.forgejo/workflows/deploy.yaml @@ -45,7 +45,8 @@ jobs: - name: Rsync rendered site env: DEPLOY_DIR: ${{ forgejo.ref_name == 'production' && '/srv/http/www/' || '/srv/http/www-staging/' }} - run: rsync -var --delete -e 'ssh -i ~/.ssh/id_ed25519 -o StrictHostKeyChecking=yes' ./public/ deploy@www.berlin.ccc.de:$DEPLOY_DIR + # TODO: add --delete + run: rsync -var -e 'ssh -i ~/.ssh/id_ed25519 -o StrictHostKeyChecking=yes' ./public/ deploy@www.berlin.ccc.de:$DEPLOY_DIR - name: Cleanup if: ${{ always() }} From d261544349f462088fac9dd059aecf680b2be41d Mon Sep 17 00:00:00 2001 From: Bruno Ranieri Date: Sun, 22 Feb 2026 18:15:11 +0100 Subject: [PATCH 10/18] add Post for di.day 2026-03-01 --- .gitignore | 2 +- .../post/2026-03-01_di_day/di_day_logo.png | Bin 0 -> 26481 bytes content/post/2026-03-01_di_day/index.md | 52 ++++++++++++++++++ 3 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 content/post/2026-03-01_di_day/di_day_logo.png create mode 100644 content/post/2026-03-01_di_day/index.md diff --git a/.gitignore b/.gitignore index ca9a506..18286ce 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ static/all.ics .envrc - +*.swp # Created by https://www.toptal.com/developers/gitignore/api/windows,linux,macos,hugo # Edit at https://www.toptal.com/developers/gitignore?templates=windows,linux,macos,hugo diff --git a/content/post/2026-03-01_di_day/di_day_logo.png b/content/post/2026-03-01_di_day/di_day_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c7a621b997f8396aa2c02e3a524d5bb4a00d8376 GIT binary patch literal 26481 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 literal 0 HcmV?d00001 diff --git a/content/post/2026-03-01_di_day/index.md b/content/post/2026-03-01_di_day/index.md new file mode 100644 index 0000000..91fbca3 --- /dev/null +++ b/content/post/2026-03-01_di_day/index.md @@ -0,0 +1,52 @@ +--- +title: "Berlin #DIDit" +date: 2026-01-01T12:00:00+01:00 +tags: ["di.day", "Ankündigung"] +--- + +### Was? + +Am Sonntag, dem 1. März, öffnet der Chaos Computer Club Berlin e.V. wieder seine Türen zum DID. + +Zusammen mit dem [xHain hack+makespace](https://xhain.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 dir gerne dabei. Bringt gerne eure Geräte mit. + +Natürlich kannst du auch einfach nur so vorbeikommen und uns Fragen stellen. + +### Wo? + +**Marienstraße 11, 10117 Berlin** + +### Wann? + +**Sonntag, 1. März 2026** \ +**12:00 bis 16:00 Uhr** + +Schaut aber auch gerne bei der +[Veranstaltung](https://termine.di.day/events/80598a86-4473-474c-afea-9843832dd4dd) +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. + +di.day Logo + From 410738c4ac090038c100b1ed80dd7ba52bdf8f51 Mon Sep 17 00:00:00 2001 From: yrrsinn Date: Sun, 22 Feb 2026 18:42:14 +0100 Subject: [PATCH 11/18] content/post/2026-03-01_di_day/index.md aktualisiert --- content/post/2026-03-01_di_day/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/post/2026-03-01_di_day/index.md b/content/post/2026-03-01_di_day/index.md index 91fbca3..dd70bd2 100644 --- a/content/post/2026-03-01_di_day/index.md +++ b/content/post/2026-03-01_di_day/index.md @@ -1,6 +1,6 @@ --- title: "Berlin #DIDit" -date: 2026-01-01T12:00:00+01:00 +date: 2026-03-01T12:00:00+01:00 tags: ["di.day", "Ankündigung"] --- From 3406c9a81eb1862b0c44e6a17280910ddcd5c09b Mon Sep 17 00:00:00 2001 From: yrrsinn Date: Sun, 22 Feb 2026 19:15:18 +0100 Subject: [PATCH 12/18] revert 85431677bbcede06d90a13da65f42630f3c4fa48 revert Merge pull request 'content/post/2026-03-01_di_day/index.md aktualisiert' (#17) from staging into production Reviewed-on: https://git.berlin.ccc.de/cccb-website-team/www/pulls/17 --- content/post/2026-03-01_di_day/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/post/2026-03-01_di_day/index.md b/content/post/2026-03-01_di_day/index.md index dd70bd2..91fbca3 100644 --- a/content/post/2026-03-01_di_day/index.md +++ b/content/post/2026-03-01_di_day/index.md @@ -1,6 +1,6 @@ --- title: "Berlin #DIDit" -date: 2026-03-01T12:00:00+01:00 +date: 2026-01-01T12:00:00+01:00 tags: ["di.day", "Ankündigung"] --- From 28281e86866ba9b621446b671841cc358dba6f54 Mon Sep 17 00:00:00 2001 From: yrrsinn Date: Sun, 22 Feb 2026 19:16:12 +0100 Subject: [PATCH 13/18] content/post/2026-03-01_di_day/index.md aktualisiert --- content/post/2026-03-01_di_day/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/post/2026-03-01_di_day/index.md b/content/post/2026-03-01_di_day/index.md index dd70bd2..68ef3bd 100644 --- a/content/post/2026-03-01_di_day/index.md +++ b/content/post/2026-03-01_di_day/index.md @@ -20,7 +20,7 @@ Ob du jetzt - dein Smartphone gerne ohne Google oder Apple betreiben willst, - oder auf deinem Notebook lieber Linux anstelle von Windows benutzen würdest, -wir helfen dir gerne dabei. Bringt gerne eure Geräte mit. +wir helfen dir gerne dabei. Bringt gerne auch eure Geräte mit. Natürlich kannst du auch einfach nur so vorbeikommen und uns Fragen stellen. From 86b359a478969eadfc202ff5861ca7af4b678942 Mon Sep 17 00:00:00 2001 From: yrrsinn Date: Sun, 22 Feb 2026 19:20:28 +0100 Subject: [PATCH 14/18] content/post/2026-03-01_di_day/index.md aktualisiert Datum korrigiert: ~~Jan~~ --> Mrz --- content/post/2026-03-01_di_day/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/post/2026-03-01_di_day/index.md b/content/post/2026-03-01_di_day/index.md index 0fd6a93..68ef3bd 100644 --- a/content/post/2026-03-01_di_day/index.md +++ b/content/post/2026-03-01_di_day/index.md @@ -1,6 +1,6 @@ --- title: "Berlin #DIDit" -date: 2026-01-01T12:00:00+01:00 +date: 2026-03-01T12:00:00+01:00 tags: ["di.day", "Ankündigung"] --- From 5b1c05c476af6462ad0cd1ac1aa31b1811e08cee Mon Sep 17 00:00:00 2001 From: yrrsinn Date: Sun, 22 Feb 2026 19:33:17 +0100 Subject: [PATCH 15/18] content/post/2026-03-01_di_day/index.md aktualisiert --- content/post/2026-03-01_di_day/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/post/2026-03-01_di_day/index.md b/content/post/2026-03-01_di_day/index.md index 68ef3bd..1672fb4 100644 --- a/content/post/2026-03-01_di_day/index.md +++ b/content/post/2026-03-01_di_day/index.md @@ -1,6 +1,6 @@ --- title: "Berlin #DIDit" -date: 2026-03-01T12:00:00+01:00 +date: 2026-02-22T12:00:00+01:00 tags: ["di.day", "Ankündigung"] --- From 764110582f81a44e9634be2675fd6be15c973534 Mon Sep 17 00:00:00 2001 From: yrrsinn Date: Sun, 22 Feb 2026 19:46:24 +0100 Subject: [PATCH 16/18] content/post/2026-03-01_di_day/index.md aktualisiert --- content/post/2026-03-01_di_day/index.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/content/post/2026-03-01_di_day/index.md b/content/post/2026-03-01_di_day/index.md index 1672fb4..36fc2b2 100644 --- a/content/post/2026-03-01_di_day/index.md +++ b/content/post/2026-03-01_di_day/index.md @@ -1,6 +1,9 @@ --- title: "Berlin #DIDit" date: 2026-02-22T12:00:00+01:00 +dtstart: 20260301T120000 +dtend: 20260301T160000 +showHero: false tags: ["di.day", "Ankündigung"] --- From a623d1e66c049e1aefe3bdb821ca6a4f80d61385 Mon Sep 17 00:00:00 2001 From: yrrsinn Date: Sun, 22 Feb 2026 19:50:10 +0100 Subject: [PATCH 17/18] content/post/2026-03-01_di_day/index.md aktualisiert --- content/post/2026-03-01_di_day/index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/content/post/2026-03-01_di_day/index.md b/content/post/2026-03-01_di_day/index.md index 36fc2b2..0f32827 100644 --- a/content/post/2026-03-01_di_day/index.md +++ b/content/post/2026-03-01_di_day/index.md @@ -3,7 +3,6 @@ title: "Berlin #DIDit" date: 2026-02-22T12:00:00+01:00 dtstart: 20260301T120000 dtend: 20260301T160000 -showHero: false tags: ["di.day", "Ankündigung"] --- From 64f92c900b8c7de1af9ebc10763bd1e2967bca59 Mon Sep 17 00:00:00 2001 From: yrrsinn Date: Sun, 22 Feb 2026 19:53:03 +0100 Subject: [PATCH 18/18] content/post/2026-03-01_di_day/index.md aktualisiert --- content/post/2026-03-01_di_day/index.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/content/post/2026-03-01_di_day/index.md b/content/post/2026-03-01_di_day/index.md index 0f32827..f2bd154 100644 --- a/content/post/2026-03-01_di_day/index.md +++ b/content/post/2026-03-01_di_day/index.md @@ -1,8 +1,7 @@ --- title: "Berlin #DIDit" date: 2026-02-22T12:00:00+01:00 -dtstart: 20260301T120000 -dtend: 20260301T160000 +showHero: false tags: ["di.day", "Ankündigung"] ---