CCCB Website (https://berlin.ccc.de/)
  • JavaScript 39.8%
  • CSS 33.4%
  • HTML 22.4%
  • Nix 3.4%
  • Shell 1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-28 16:00:55 +02:00
.forgejo/workflows Update .forgejo/workflows/deploy.yaml 2026-08-25 20:57:44 +02:00
archetypes adjust styling and bump dates etc 2026-08-28 15:39:56 +02:00
assets Merge branch 'main-staging' into staging 2026-08-28 16:00:55 +02:00
config/_default Merge branch 'main-staging' into staging 2026-08-28 16:00:55 +02:00
content Merge branch 'main-staging' into staging 2026-08-28 16:00:55 +02:00
i18n fix 404 2025-06-06 18:39:07 +02:00
layouts Merge branch 'main-staging' into staging 2026-08-28 16:00:55 +02:00
static adjust styling and bump dates etc 2026-08-28 15:39:56 +02:00
themes add optional nix flake 2025-06-05 21:51:31 +02:00
tools Merge branch 'main-staging' into staging 2026-08-28 16:00:55 +02:00
.editorconfig switch to ics files; make calendars work; fix some minor issues 2026-08-12 02:01:58 +02:00
.gitignore README: describe the calendar as it is built today 2026-08-22 21:22:02 +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
build.sh Merge branch 'main-staging' into staging 2026-08-28 16:00:55 +02:00
dev.sh adjust styling and bump dates etc 2026-08-28 15:39:56 +02:00
devShells.nix split flake into multiple files 2025-06-07 15:40:38 +02:00
flake.lock switch to ics files; make calendars work; fix some minor issues 2026-08-12 02:01:58 +02:00
flake.nix Merge branch 'main-staging' into staging 2026-08-28 16:00:55 +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 Merge branch 'main-staging' into staging 2026-08-28 16:00:55 +02:00
requirements.txt adjust styling and bump dates etc 2026-08-28 15:39:56 +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/

Every change you make on the project will be reflected in your browser as long as hugo serve is running.

The "Nächste Veranstaltungen" calendar on the home page is rendered by Hugo via the calendar shortcode, which fetches all.ics client-side. all.ics is generated from the individual event pages by ./tools/merge_cals.py. To preview the fully-built site (including all.ics), or to ready the site for upload, run:

./build.sh

build.sh runs hugo, generates all.ics, and copies it into public/. It depends on Python with the icalendar, python-dateutil, and pytz packages. Inside nix develop these are provided automatically.

To build with nix: nix build '.?submodules=1#production-content'

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 a 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 and ./build.sh should work
  • 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.