CCCB Website (https://berlin.ccc.de/)
Find a file
2025-06-07 22:44:34 +02:00
archetypes Move out datengartens into their own section 2018-05-21 18:31:39 +02:00
assets newly added club status, currently disabled until spaceapi is set public 2025-04-17 00:48:03 +02:00
config/_default add optional nix flake 2025-06-05 21:51:31 +02:00
content Merge pull request 'staging -> production' (#6) from staging into production 2025-06-07 22:44:34 +02:00
i18n fix 404 2025-06-06 18:39:07 +02:00
layouts newly added club status, currently disabled until spaceapi is set public 2025-04-17 00:48:03 +02:00
static update tdoh post 2025-03-11 23:10:10 +01:00
themes add optional nix flake 2025-06-05 21:51:31 +02:00
tools fixed ics generation 2025-03-12 17:41:44 +01:00
.editorconfig update gitignore; add editorconfig 2023-06-13 12:53:51 +02:00
.gitattributes ICS Files brauchen CLRF 2018-06-11 22:50:30 +02:00
.gitignore add optional nix flake 2025-06-05 21:51:31 +02:00
.gitmodules removed old beautifulhugo theme 2025-03-12 12:50:25 +01:00
.hugo-params improved calendar and fixed url temporarily 2025-03-12 16:06:29 +01:00
.python-version Create .python-version 2023-06-12 19:29:12 +02:00
build.sh fixed config + ics timezone 2025-04-16 18:36:08 +02:00
devShells.nix split flake into multiple files 2025-06-07 15:40:38 +02:00
flake.lock add optional nix flake 2025-06-05 21:51:31 +02:00
flake.nix flake lib.mkWwwContent 2025-06-07 19:22:56 +02:00
LICENSE Add LICENSE 2018-08-14 23:11:06 +02:00
old_config.yaml.txt new images, new content, new theme almost finished 2025-02-27 00:21:42 +01:00
packages.nix flake lib.mkWwwContent 2025-06-07 19:22:56 +02:00
README.md update readme, markdown lint 2025-06-07 15:35:43 +02:00
requirements.txt Update requirements.txt 2023-06-12 20:09:47 +02:00
TODO.md update readme, markdown lint 2025-06-07 15:35:43 +02:00

CCCB Website

This is the website of the CCCB.

CCCB logo

Getting started

  1. Get Hugo: https://gohugo.io/getting-started/installing

  2. Clone this repo (--recursive is needed to check out submodules)

    git clone --recursive https://git.berlin.ccc.de/cccb-website-team/www.git cccb-website
    
  3. Switch directory

    cd cccb-website
    
  4. Run hugo webserver

    hugo serve
    
  5. Point your browser to: http://localhost:1313/

To ready your site for upload, run ./build.sh, which also generates all.ics and adds the calendar table to index.html. Every change you make on the project will be reflected in your browser as long as hugo serve is running.

Making a change

  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.
  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.
    • If successfull, check Website if change is correct.
  7. Profit!

Nix stuff

  • After entering the shell with nix develop, hugo is available and hugo serve should work
  • Python including required packages will be available, so the build.sh should work without a venv
  • You can build the staging and production builds with nix build .#staging-content and nix build .#production-content
  • Do not update the nixpkgs branch - 25.05 contains a newer hugo version that is incompatible with the theme (last checked June 2025)

Made with ❤️ and Hugo.