From 77cc995c03335ce77cad01d28b0ccf4cbf29daac Mon Sep 17 00:00:00 2001 From: Vinzenz Schroeter Date: Sun, 9 Mar 2025 13:53:18 +0100 Subject: [PATCH 1/5] add flake template with hugo binary in dev shell --- .gitignore | 3 ++- TODO.md | 4 ++-- flake.lock | 27 +++++++++++++++++++++++++++ flake.nix | 40 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 71 insertions(+), 3 deletions(-) create mode 100644 flake.lock create mode 100644 flake.nix diff --git a/.gitignore b/.gitignore index 349c2d2..54e16e8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ static/all.ics +.envrc # 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 @@ -100,4 +101,4 @@ shell.nix .direnv # Python -.venv \ No newline at end of file +.venv diff --git a/TODO.md b/TODO.md index 7401796..10121f4 100644 --- a/TODO.md +++ b/TODO.md @@ -2,7 +2,8 @@ - DSGVO-compliant Datenschutzerklärung reinbasteln - Entscheiden, welche Seiten sonst noch konvertiert werden sollen und welche in die ewigen Datengründe gehen können -- add nix config to repo + + # Done @@ -17,4 +18,3 @@ - Bestehende Datengarten-Termine konvertieren - ggf. template mit frontmatter - Theme forken, alle assets sollten lokal gehosted sein und nicht von irgendwelchen CDNs bezogen werden (HTTP/2 ftw!) - diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..6cc6b35 --- /dev/null +++ b/flake.lock @@ -0,0 +1,27 @@ +{ + "nodes": { + "nixpkgs": { + "locked": { + "lastModified": 1741332913, + "narHash": "sha256-ri1e8ZliWS3Jnp9yqpKApHaOo7KBN33W8ECAKA4teAQ=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "20755fa05115c84be00b04690630cb38f0a203ad", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-24.11", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..a52b5ad --- /dev/null +++ b/flake.nix @@ -0,0 +1,40 @@ +{ + description = "A flake containing a development environment for the CCCB website."; + + inputs = { + nixpkgs.url = "github:nixos/nixpkgs/nixos-24.11"; + }; + + outputs = + { self, nixpkgs }: + let + forAllSystems = + f: + nixpkgs.lib.genAttrs nixpkgs.lib.systems.flakeExposed ( + system: + f rec { + pkgs = nixpkgs.legacyPackages.${system}; + inherit system; + } + ); + in + { + devShells = forAllSystems ( + { pkgs, ... }: + { + default = pkgs.mkShell rec { + packages = with pkgs; [ + hugo + go + (pkgs.python3.withPackages (python-pkgs: [ + python-pkgs.icalendar + python-pkgs.pytz + ])) + ]; + }; + } + ); + + formatter = forAllSystems ({ pkgs, ... }: pkgs.nixfmt-rfc-style); + }; +} From e10cfcdbccfd104191f86d272c7ed93b81851442 Mon Sep 17 00:00:00 2001 From: Vinzenz Schroeter Date: Sun, 9 Mar 2025 14:07:37 +0100 Subject: [PATCH 2/5] update README.md --- README.md | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index a544e7a..c299d95 100644 --- a/README.md +++ b/README.md @@ -1,23 +1,19 @@ -![CCCB logo](static/img/logo.png) - # CCCB Website This is the website of the CCCB. +![CCCB logo](assets/img/logo.png) + ## Getting started 1. Get Hugo: -2. Clone this repo +2. Clone this repo (`--recursive` is needed to check out submodules) ```shell - git clone https://github.com/cccb/www + git clone --recursive https://git.berlin.ccc.de/cccb-website-team/www.git cccb-website ``` 3. Switch directory ```shell - cd www - ``` -3. Fetch Submodules - ```shell - git submodule update --recursive --remote --init + cd cccb-website ``` ### Run site locally @@ -35,13 +31,13 @@ Every change you make on the project will be reflected in your browser as long a ## Making a change -1. Use your local dev setup (see Getting started) or via GitHub editor. +1. Use your local dev setup (see Getting started) or via the Forgejo editor. 2. Make your change in `staging` branch. 3. Commit (and push) your change. -4. GitHub Actions is running the release workflow. +4. ~~GitHub Actions is running the release workflow.~~ - If successful, check [Staging Website](https://staging.berlin.ccc.de/) if change is correct. 5. Create merge request to merge changes from `staging` to `production` branch. Ask somebody to check merge request or if small change, merge yourself. -6. GitHub Actions is running the release workflow. +6. ~~GitHub Actions is running the release workflow.~~ - If successfull, check [Website](https://berlin.ccc.de/) if change is correct. 7. Profit! From dff786e5e7e47bac7dffa54d6d4954d963d796f1 Mon Sep 17 00:00:00 2001 From: Vinzenz Schroeter Date: Sun, 9 Mar 2025 17:51:44 +0100 Subject: [PATCH 3/5] abort build on error --- build.sh | 5 ++++- flake.nix | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/build.sh b/build.sh index 11d85bf..3a07414 100755 --- a/build.sh +++ b/build.sh @@ -1,7 +1,10 @@ #!/bin/sh +set -e +set -x + hugo $(cat .hugo-params) ./tools/merge_cals.py upcoming="$(tools/gen_upcoming.py static/all.ics 20 5 | tr '\n' ' ')" cp static/all.ics public/all.ics -sed -i "s#CALENDAR#$upcoming#g" public/index.html \ No newline at end of file +sed -i "s#CALENDAR#$upcoming#g" public/index.html diff --git a/flake.nix b/flake.nix index a52b5ad..73e94d9 100644 --- a/flake.nix +++ b/flake.nix @@ -30,6 +30,7 @@ python-pkgs.icalendar python-pkgs.pytz ])) + shellcheck ]; }; } From ba4ed0804ba723eb2bd759c175172e1a1c8a6143 Mon Sep 17 00:00:00 2001 From: Vinzenz Schroeter Date: Sun, 9 Mar 2025 18:13:02 +0100 Subject: [PATCH 4/5] fix copy-paste --- content/veranstaltungen/bastelabend.md | 4 +++- content/veranstaltungen/spieleabend.md | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/content/veranstaltungen/bastelabend.md b/content/veranstaltungen/bastelabend.md index 29e4f08..964f0a2 100644 --- a/content/veranstaltungen/bastelabend.md +++ b/content/veranstaltungen/bastelabend.md @@ -13,4 +13,6 @@ menu: ![Lötkolben im CCCB](/img/club/27481933907_f240f4232d.jpg) **Jeden 1. und 3. Samstag im Monat ist ab 17 Uhr Bastelabend im Club.** -Wenn ihr neu seid und den CCCB zum ersten Mal besuchen wollt, kommt am besten an einem Donnerstag zum [Club Discordia](/page/clubdiscordia/), da samstags nicht immer genug Leute da sind, um euch zu empfangen. Generell sind aber alle herzlich eingeladen, an den Spieleabenden vorbeizukommen. \ No newline at end of file + +Wenn ihr neu seid und den CCCB zum ersten Mal besuchen wollt, kommt am besten an einem Donnerstag zum [Club Discordia](/page/clubdiscordia/), da samstags nicht immer genug Leute da sind, um euch zu empfangen. +Generell sind aber alle herzlich eingeladen, an den Bastelabenden vorbeizukommen. diff --git a/content/veranstaltungen/spieleabend.md b/content/veranstaltungen/spieleabend.md index 09db203..f45f256 100644 --- a/content/veranstaltungen/spieleabend.md +++ b/content/veranstaltungen/spieleabend.md @@ -13,4 +13,6 @@ menu: ![Dorfromantik spielen im CCCB](/img/club/dorfromantik-im-cccb.jpg) **Jeden 2. und 4. Samstag im Monat ist ab 17 Uhr Spieleabend im Club.** -Wenn ihr neu seid und den CCCB zum ersten Mal besuchen wollt, kommt am besten an einem Donnerstag zum [Club Discordia](/page/clubdiscordia/), da samstags nicht immer genug Leute da sind, um euch zu empfangen. Generell sind aber alle herzlich eingeladen, an den Bastelabenden vorbeizukommen. \ No newline at end of file + +Wenn ihr neu seid und den CCCB zum ersten Mal besuchen wollt, kommt am besten an einem Donnerstag zum [Club Discordia](/page/clubdiscordia/), da samstags nicht immer genug Leute da sind, um euch zu empfangen. +Generell sind aber alle herzlich eingeladen, an den Spieleabenden vorbeizukommen. From fd3e77d1daa1935d7ebb60adb29f2ef3b13c2634 Mon Sep 17 00:00:00 2001 From: Vinzenz Schroeter Date: Sun, 9 Mar 2025 18:13:17 +0100 Subject: [PATCH 5/5] Links im Footer auf deutsch --- config/_default/menus.de.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/_default/menus.de.toml b/config/_default/menus.de.toml index 53f1159..c8bd31f 100644 --- a/config/_default/menus.de.toml +++ b/config/_default/menus.de.toml @@ -46,7 +46,7 @@ weight = 10 [[footer]] - name = "Categories" + name = "Kategorien" pageRef = "categories" weight = 20 @@ -56,6 +56,6 @@ weight = 500 [[footer]] - name = "Privacy" + name = "Datenschutz" pageRef = "datenschutz" - weight = 600 \ No newline at end of file + weight = 600