No description
  • HTML 68.8%
  • Python 27.1%
  • Makefile 4.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
DM4SG 51daa4825f
All checks were successful
Build PDF Cheat Sheet / build (push) Successful in 57s
Verbesserung der Termine und Kleinigkeiten
2026-10-14 00:58:13 +02:00
.forgejo/workflows Nutze upload-artifact v3 (Forgejo unterstuetzt v4 nicht) 2026-09-30 20:34:59 +02:00
fonts bundle noto emoji font for reliable emoji rendering 2026-10-11 21:39:19 +02:00
.gitignore Add complete cheat sheet generator with YAML configuration 2026-09-27 23:21:19 +02:00
cheatsheet.yaml Verbesserung der Termine und Kleinigkeiten 2026-10-14 00:58:13 +02:00
DARC_Logo.png Korrigiere das Logo, benachbarte OVs, ergänze Schlüssel 2026-10-03 00:18:09 +02:00
generate.py bundle noto emoji font for reliable emoji rendering 2026-10-11 21:39:19 +02:00
LICENSE Initial commit 2026-09-26 09:07:51 +00:00
Makefile Fix Makefile 2026-09-28 00:41:05 +02:00
README.md Korrigiere das Logo, benachbarte OVs, ergänze Schlüssel 2026-10-03 00:18:09 +02:00
requirements.txt Add complete cheat sheet generator with YAML configuration 2026-09-27 23:21:19 +02:00
template_single_page.html Neues Attribut für Schlüssel 2026-10-11 22:00:00 +02:00

Amateurfunk Cheat Sheet Generator

Ein dichtes DIN A4 PDF Cheat Sheet für regionale FM/DMR Repeater, Termine, OV Frequenzen, Funk Runden, Rundspruche, Rufzeichen von Mitgliedern, Notfunkinformationen und mehr – generiert aus YAML-Daten für optimale Git-Versionierung.

🚀 Schnellstart

1. Abhängigkeiten installieren

git clone <repository-url>
cd cheatsheets
python3 -m venv venv
venv/bin/pip install -r requirements.txt

**Auf Linux:** Zusätzlich benötigte Systempakete:
```bash
sudo apt-get install libcairo2 libpango-1.0-0

3. PDF generieren

Option A: Mit Make

make # Generiert cheatsheet.pdf

Option B: Direkt mit Python

venv/bin/python generate.py              # Standard
venv/bin/python generate.py --help        # Alle Optionen
venv/bin/python generate.py --output mein.pdf

📁 Dateistruktur

cheatsheets/
├── .gitignore                   
├── Makefile                     
├── README.md                    # Diese Datei
├── cheatsheet.yaml              # Datenquelle (YAML)
├── generate.py                  
├── requirements.txt              
├── template_single_page.html    # Jinja2-Template (1 Seite)
├── DARC_Logo.png                
└── venv/                        

📝 YAML-Daten anpassen

FM Repeater hinzufügen

repeater:
  - name: "DB0NEU"
    freq: "439.999 MHz"
    qth: "Dein Standort"
    ctcss: "123.0 Hz"
    output: "431.399 MHz"

DMR Repeater hinzufügen

dmr_repeater:
  - name: "DC0NEU"
    freq: "438.123 MHz"
    color_code: 1
    time_slot: 1
    qth: "Dein Standort"
    talkgroup: "262"

OV Frequenzen (DOK Ortsverbandsname QRG Format)

ov_frequenzen:
  - dok: "U10"
    ortsverband: "Neumarkt-Greding"
    qrg: "145.525 MHz"

Funk Runden hinzufügen

funk_runden:
  - name: "Deine Runde"
    repeater: "DB0XYZ"
    tag: "Montag"
    uhrzeit: "20:00 Uhr"

Rundspruche hinzufügen

rundspruche:
  - name: "Regionalrundspruch"
    text: "Hier ist der Regionalrundspruch..."
    zeit: "Täglich um 18:00 Uhr"
    freq: "145.500 MHz"

OMs mit Funktionen (alphabetisch sortiert nach Rufzeichen)

oms:
  - callsign: "DL1ABC"
    name: "Max Mustermann"
    qth: "Freiburg"
    bemerkung: "OVV"
  - callsign: "DL2DEF"
    name: "Anna Schmidt"
    qth: "Stuttgart"
    bemerkung: "Stellv. OVV"

📝 Git Verwendung

# Daten ändern
nano cheatsheet.yaml

# PDF testen
make

# Commit
git add -pu
git commit
git push

🔧 Fehlerbehebung

Schriftarten

Für bessere PDF-Qualität:

sudo apt-get install ttf-mscorefonts-installer  # Ubuntu