diff --git a/.forgejo/workflows/deploy.yaml b/.forgejo/workflows/deploy.yaml new file mode 100644 index 0000000..414eea3 --- /dev/null +++ b/.forgejo/workflows/deploy.yaml @@ -0,0 +1,53 @@ +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 openssh-client rsync + + - name: Check versions + run: | + cat /etc/os-release + git version + hugo version + python --version + + - name: Checkout repository + run: | + git clone -b ${{ forgejo.ref_name }} --recursive 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 + env: + SSH_PRIVATE_KEY: ${{ forgejo.ref_name == 'production' && secrets.SSH_PRIVATE_KEY_PRODUCTION || secrets.SSH_PRIVATE_KEY_STAGING }} + run: | + 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: Rsync rendered site + env: + DEPLOY_DIR: ${{ forgejo.ref_name == 'production' && '/srv/http/www/' || '/srv/http/www-staging/' }} + # 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() }} + run: rm -rf ~/.ssh 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/config/_default/languages.de.toml b/config/_default/languages.de.toml index ed57e00..1301a61 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." @@ -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/" }, ] diff --git a/content/page/impressum.md b/content/page/impressum.md index cb47cf0..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 Beratunsdienstleitungen 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. 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 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 0000000..c7a621b Binary files /dev/null and b/content/post/2026-03-01_di_day/di_day_logo.png differ 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..f2bd154 --- /dev/null +++ b/content/post/2026-03-01_di_day/index.md @@ -0,0 +1,53 @@ +--- +title: "Berlin #DIDit" +date: 2026-02-22T12:00:00+01:00 +showHero: false +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 auch 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 + 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