summaryrefslogtreecommitdiff
path: root/README.md
blob: 9dc817279b2b47c1dac8181f753d89c670cfea6d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# CCCMS

The content management system behind [www.ccc.de](https://www.ccc.de).

A Rails application with a nested-tree content model, per-node revision
history, translated content via Globalize, and a witnessed action log.
Editing is deliberately open: any editor may draft anywhere, and only
changes that reach the RSS feeds are gated on a role.

## Stack

Ruby 3.4, Rails 8.1, PostgreSQL 16, ImageMagick 7 with Ghostscript.
Production runs on FreeBSD behind nginx with Unicorn; development runs
anywhere the above are available.

## Documentation

- `INSTALL.md` — setting up from scratch, and maintaining an existing
  installation
- `CONTRIBUTING.md` — conventions this codebase follows, and why
- `doc/CUTOVER_2026.md` — historical record of the June 2026 migration
  from Rails 2 to Rails 8. Not maintained.

## Repositories

- https://codeberg.org/erdgeist/cccms
- git://erdgeist.org/cccms

Public content is CC-licensed per page; see the site itself. The code is
beerware. Original code credits to https://github.com/hukl/cccms