No description
- HTML 68.8%
- Python 27.1%
- Makefile 4.1%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
|
||
| .forgejo/workflows | ||
| fonts | ||
| .gitignore | ||
| cheatsheet.yaml | ||
| DARC_Logo.png | ||
| generate.py | ||
| LICENSE | ||
| Makefile | ||
| README.md | ||
| requirements.txt | ||
| template_single_page.html | ||
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