diff --git a/.forgejo/workflows/cleanup.yaml b/.forgejo/workflows/cleanup.yaml index 4778cf9..4b5256d 100644 --- a/.forgejo/workflows/cleanup.yaml +++ b/.forgejo/workflows/cleanup.yaml @@ -20,4 +20,4 @@ jobs: echo "${{ secrets.SSH_KNOWN_HOSTS_FILE }}" > ./known_hosts - name: Staging Deployment - Remove PR from staging run: | - ssh -i deploykey.priv -o 'UserKnownHostsFile ./known_hosts' ccchh-website-deploy@public-web-static.hosts.hamburg.ccc.de -t "rm -r /var/www/staging.hamburg.ccc.de/pr${{ github.event.pull_request.number }}/" + ssh -i deploykey.priv -o 'UserKnownHostsFile ./known_hosts' ccchh-website-deploy@public-web-static-intern.hamburg.ccc.de -t "rm -r /var/www/staging.hamburg.ccc.de/pr${{ github.event.pull_request.number }}/" diff --git a/.forgejo/workflows/deploy.yaml b/.forgejo/workflows/deploy.yaml index b08a439..b307859 100644 --- a/.forgejo/workflows/deploy.yaml +++ b/.forgejo/workflows/deploy.yaml @@ -52,13 +52,13 @@ jobs: run: | echo "${{ secrets.SSH_DEPLOY_KEY }}" > deploykey.priv chmod 400 deploykey.priv - echo "${{ vars.SSH_KNOWN_HOSTS }}" > ./known_hosts + echo "${{ secrets.SSH_KNOWN_HOSTS_FILE }}" > ./known_hosts - name: Deploy - Upload PR to staging if: github.event_name == 'pull_request' run: | echo "Deploying to staging.hamburg.ccc.de/pr${{ github.event.pull_request.number }}" - rsync -v -r --delete -e "ssh -i deploykey.priv -o 'UserKnownHostsFile ./known_hosts'" public/ ccchh-website-deploy@public-web-static.hosts.hamburg.ccc.de:/var/www/staging.hamburg.ccc.de/pr${{ github.event.pull_request.number }}/ + rsync -v -r --delete -e "ssh -i deploykey.priv -o 'UserKnownHostsFile ./known_hosts'" public/ ccchh-website-deploy@public-web-static-intern.hamburg.ccc.de:/var/www/staging.hamburg.ccc.de/pr${{ github.event.pull_request.number }}/ - name: Deploy - Add comment to PR with staging URL if: github.event_name == 'pull_request' && github.event.action == 'opened' run: | @@ -72,7 +72,7 @@ jobs: - name: Deploy - Upload to prod if: (github.event_name == 'push' || github.event_name == 'schedule') && github.ref_name == 'main' run: | - rsync -v -r --delete -e "ssh -i deploykey.priv -o 'UserKnownHostsFile ./known_hosts'" public/ ccchh-website-deploy@public-web-static.hosts.hamburg.ccc.de:/var/www/hamburg.ccc.de/ + rsync -v -r --delete -e "ssh -i deploykey.priv -o 'UserKnownHostsFile ./known_hosts'" public/ ccchh-website-deploy@public-web-static-intern.hamburg.ccc.de:/var/www/hamburg.ccc.de/ - uses: actions/upload-artifact@v3 if: github.event_name == 'pull_request' diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..fb3fe53 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,38 @@ +variables: + TZ: Europe/Berlin + +stages: + - build + - deploy + +build-website: + stage: build + image: registry.gitlab.com/pages/hugo/hugo_extended:latest + before_script: + - apk update + - apk add tzdata coreutils curl jq git + script: + - ./fetch-calendar.sh + - sed -i "s#baseURL = 'https://hamburg.ccc.de/'#baseURL = 'https://next.hamburg.ccc.de/'#" hugo.toml + - hugo + artifacts: + untracked: true + expose_as: "website build" + name: "website-build-$CI_COMMIT_REF_NAME-$CI_COMMIT_SHORT_SHA" + paths: + - public/ + expire_in: 1 hrs + +deploy-website: + stage: deploy + image: alpine + before_script: + - apk update + - apk add rsync openssh + script: + - chmod 400 $NEXT_SSH_DEPLOY_KEY + - rsync -r --delete -e "ssh -i $NEXT_SSH_DEPLOY_KEY -o 'UserKnownHostsFile $SSH_KNOWN_HOSTS_FILE'" public/ ccchh-website-deploy@public-web-static-intern.hamburg.ccc.de:/var/www/next.hamburg.ccc.de/ + rules: + - if: $CI_COMMIT_BRANCH == "main" + when: on_success + - when: never diff --git a/content/blog/2025/2025-12-27-digital-independence-day/index.md b/content/blog/2025/2025-12-27-digital-independence-day/index.md index e801d1f..896c5aa 100644 --- a/content/blog/2025/2025-12-27-digital-independence-day/index.md +++ b/content/blog/2025/2025-12-27-digital-independence-day/index.md @@ -23,7 +23,7 @@ Wir stellen uns gemeinsam gegen die Abhängigkeit von digitalen Großkonzernen u -Wir bieten am 04. Januar 2026 beim allerersten [Digital Independence Day](https://diday.org) ein einfaches Programm zu folgenden Punkten an: +Wir bieten am 04. Januar 2026 beim allerersten Digital Independece Day ein einfaches Programm zu folgenden Punkten an: - *fällt aus* ~~**Wie benutze ich mein Smartphone privatsphärefreundlich?**~~ ~~Wir zeigen einfache Handgriffe und Einstellungen, die bei gängigen Smartphones getroffen werden können, um weniger Daten von sich preiszugeben.~~ diff --git a/content/blog/2026/2026-01-20-digital-independence-day/index.md b/content/blog/2026/2026-01-20-digital-independence-day/index.md index d2d2aa8..3717645 100644 --- a/content/blog/2026/2026-01-20-digital-independence-day/index.md +++ b/content/blog/2026/2026-01-20-digital-independence-day/index.md @@ -17,7 +17,7 @@ tags: # image: Path to the image --- -Am 2. [Digital Independence Day](https://diday.org) (01.02.2026) zeigen wir euch in Hamburg, wie ihr gängige Büroarbeiten wie Briefeschreiben, Tabellenkalkulationen ohne Abhängigkeit zu Microsoft Office tätigen könnt. +Am 2. DI-Day (01.02.2026) zeigen wir euch in Hamburg, wie ihr gängige Büroarbeiten wie Briefeschreiben, Tabellenkalkulationen ohne Abhängigkeit zu Microsoft Office tätigen könnt. diff --git a/content/blog/2026/2026-02-17-digital-independence-day/index.md b/content/blog/2026/2026-02-17-digital-independence-day/index.md index f545cf0..966399b 100644 --- a/content/blog/2026/2026-02-17-digital-independence-day/index.md +++ b/content/blog/2026/2026-02-17-digital-independence-day/index.md @@ -1,6 +1,6 @@ --- categories: event -title: 'DIDAY: Messenger: Alternativen zu WhatsApp und Co.' +title: 'DI-Day: Messenger: Alternativen zu WhatsApp und Co.' date: '2026-03-01T14:00:00+01:00' # date of the event publishDate: '2026-01-20T19:00:00+01:00' # when to publish draft: false @@ -18,7 +18,7 @@ tags: # image: Path to the image --- -Am [Digital Independence Day](https://diday.org) am 1. März zeigen wir euch bei uns in Hamburg, warum ihr vielleicht SMS, WhatsApp, oder andere Messenger von Großkonzernen durch Alternativen ersetzen möchtet, und wie ihr das praktisch angeht. +Am DI-Day am 1. März zeigen wir euch bei uns in Hamburg, warum ihr vielleicht SMS, WhatsApp, oder andere Messenger von Großkonzernen durch Alternativen ersetzen möchtet, und wie ihr das praktisch angeht. diff --git a/content/blog/2026/2026-03-10-tag-des-offenen-hackspace/index.md b/content/blog/2026/2026-03-10-tag-des-offenen-hackspace/index.md index bc92cc5..6c22443 100644 --- a/content/blog/2026/2026-03-10-tag-des-offenen-hackspace/index.md +++ b/content/blog/2026/2026-03-10-tag-des-offenen-hackspace/index.md @@ -1,6 +1,6 @@ --- categories: event -title: 'Tag des Offenen Hackspace und DIDAY' +title: 'Tag des Offenen Hackspace und DI.Day' date: '2026-03-28T13:37:00+01:00' # date of the event publishDate: '2026-03-10T21:26:49+01:00' # when to publish draft: false @@ -9,14 +9,14 @@ authors: - stb tags: - tdoh - - DID + - diday - jugendhackt # header: # caption: A caption für the picture will be used as Alt-Text # image: Path to the image --- -In ganz Deutschland findet am 28.03.2026 der “Tag des offenen Hackspaces” statt. Dabei öffnen verschiedene Hack- und Making-Spaces allen interessierten ihre Türen. Der CCCHH, Jugend Hackt Lab Hamburg und der DIDAY Hamburg sind in der Viktoria-Kaserne dabei. Wir freuen uns auf euch! +In ganz Deutschland findet am 28.03.2026 der “Tag des offenen Hackspaces” statt. Dabei öffnen verschiedene Hack- und Making-Spaces allen interessierten ihre Türen. Der CCCHH, Jugend Hackt Lab Hamburg und der DI.Day Hamburg sind in der Viktoria-Kaserne dabei. Wir freuen uns auf euch! @@ -38,7 +38,7 @@ Bring gern einen Laptop mit, wenn du hast. Wir haben aber auch ein paar Leihger ## Digital Independence Day -Normalerweise ist der [DIDAY](https://diday.org) immer am ersten Sonntag im Monat, aber dieses Mal verlegen wir es vor und kombinieren es mit dem Tag des Offenen Hackspace. Dieses Mal haben wir keinen großen Vortrag zu einem Thema vorbereitet, sondern stehen für Fragen zur Verfügung. Je nach Interesse können wir in verschiedene Themen auch tiefer einsteigen, z. B. zu Alternativen zu Word&Excel, zu WhatsApp, oder zur Microsoft Cloud. Und natürlich zu allen Themen, die euch unter den Nägeln brennen! +Normalerweise ist der [DI.Day](https://di.day) immer am ersten Sonntag im Monat, aber dieses Mal verlegen wir es vor und kombinieren es mit dem Tag des Offenen Hackspace. Dieses Mal haben wir keinen großen Vortrag zu einem Thema vorbereitet, sondern stehen für Fragen zur Verfügung. Je nach Interesse können wir in verschiedene Themen auch tiefer einsteigen, z. B. zu Alternativen zu Word&Excel, zu WhatsApp, oder zur Microsoft Cloud. Und natürlich zu allen Themen, die euch unter den Nägeln brennen! Wir werden außerdem an diesem Tag auch einen "Linux Helpdesk" anbieten. Hier werden erfahrene Linux-User*innen sich zur Verfügung stellen, um euch mit Linux zu unterstützen. Wir können Fragen beantworten, Probleme lösen, oder euch helfen, ein Linux eurer Wahl auf eurem Gerät zu installieren \ No newline at end of file diff --git a/content/blog/2026/2026-04-08-selfhosting-lean-coffee/index.md b/content/blog/2026/2026-04-08-selfhosting-lean-coffee/index.md new file mode 100644 index 0000000..0abf124 --- /dev/null +++ b/content/blog/2026/2026-04-08-selfhosting-lean-coffee/index.md @@ -0,0 +1,18 @@ +--- +categories: event +title: 'Treffen der Selfhosting Usergroup: Lean Coffee-Style' +date: '2026-04-09T19:42:00+01:00' # date of the event +publishDate: '2026-04-02T00:00:00+01:00' # when to publish +draft: false +location: Z9 +authors: + - Mark.TwoFive +tags: selfhosting +--- + + +Wieder einmal trifft sich die [Selfhosting Usergroup](https://wiki.hamburg.ccc.de/club:selfhosting:start) um 19:42 Uhr im Hackspace des CCCHH. + +Neben einem kleinen Recap der Self-Organized Session vom [26. Easterhegg in Koblenz](https://eh23.easterhegg.eu), gibt es diesmal keinen bestimmten Talk, sondern hoffentlich viele interessante Themen im [Lean Coffee-Style](https://leancoffee.org). Bringt also gerne eure eigenen Themen mit! + +Wer Lust hat, schaut am Donnerstag, den 09. April vorbei. Wir freuen uns! diff --git a/content/blog/2026/2026-05-03-digital-independence-day/diday_Die_eigene_Cloud.pdf b/content/blog/2026/2026-05-03-digital-independence-day/diday_Die_eigene_Cloud.pdf deleted file mode 100644 index fa4c07a..0000000 Binary files a/content/blog/2026/2026-05-03-digital-independence-day/diday_Die_eigene_Cloud.pdf and /dev/null differ diff --git a/content/blog/2026/2026-05-03-digital-independence-day/index.md b/content/blog/2026/2026-05-03-digital-independence-day/index.md deleted file mode 100644 index 0e9ef30..0000000 --- a/content/blog/2026/2026-05-03-digital-independence-day/index.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -categories: event -title: 'DIDAY: Die eigene Cloud' -date: '2026-05-03T14:00:00+01:00' # date of the event -publishDate: '2026-04-15T12:00:00+01:00' # when to publish -draft: false -location: Z9 -authors: - - stb -tags: - - DID - - digitale selbstverteidigung - - cloud -# tags: -# header: -# caption: A caption für the picture will be used as Alt-Text -# image: Path to the image ---- - -Bei diesem [Digital Independence Day](https://diday.org) dreht sich alles um die eigene Cloud: wir zeigen euch die Grundfunktionen von Nextcloud, und erklären, wie ihr für eure Familie, den Freundeskreis oder den kleinen Verein einfach selbst eine einrichten könnt. - - - -In einem ersten Vortragsteil geben wir eine Einführung in die Grundfunktionen von Nextcloud: Dateien, Kalender, Kontakte und Photos. Dabei ist auch Raum für eure Fragen. - -Im Anschluss wird es praktisch! Wenn ihr Nextcloud einfach mal ausprobieren wollt, oder euch sogar schon entschieden habt, Nextcloud einzusetzen, aber euch bisher nicht getraut habt, das anzugehen, helfen wir euch mit Rat und Tat. Bringt euer Laptop mit, und wir unterstützen euch, bei einem der vielen Anbieter eine Nextcloud-Instanz zu bestellen und einzurichten. Selbstverständlich stehen wir auch für weitergehende Fragen zur Verfügung. - -Es ist keine Anmeldung erforderlich. - -[pdf der Präsentation](./diday_Die_eigene_Cloud.pdf) diff --git a/content/home/3-gruppen/2-geekfem.md b/content/home/3-gruppen/2-geekfem.md index 46e5dc8..ad7a087 100644 --- a/content/home/3-gruppen/2-geekfem.md +++ b/content/home/3-gruppen/2-geekfem.md @@ -7,4 +7,4 @@ image: haecksen-logo-gruenblau.png link: https://wiki.hamburg.ccc.de/club:geekfem:start --- -Geekfem ist ein Raum für technik-interessierte FLINTA Personen und veranstaltet regelmäßig Termine zu verschiedenen Themen oder einfach nur zum schnacken. +Geekfem ist ein Raum für technik-interessierte Frauen* und veranstaltet regelmäßig Termine zu verschiedenen Themen oder einfach nur zum schnacken.