feat(devlog): add activity grid page and extended stats

Add GitHub-style activity grid showing development contributions:
- Activity grid with color-coded commit intensity
- Total stats: commits, files changed, lines added/removed
- Contributors section with commit counts
- Recent activity list

Extended devlog schema with:
- stats: filesChanged, linesAdded, linesRemoved
- contributors: name, handle, commits per contributor
- workingHours: start/end timestamps

Updated all 9 devlogs with accurate git stats.
Added link to activity page from devlog index.
This commit is contained in:
Till-JS 2026-02-13 12:07:23 +01:00
parent 210969a67f
commit f4c2663122
13 changed files with 496 additions and 2 deletions

View file

@ -35,6 +35,23 @@ tags:
featured: true # oder false
commits: 42 # Anzahl der Commits an diesem Tag
readTime: 15 # Geschätzte Lesezeit in Minuten
# Extended Stats für Aktivitätsgrid
stats:
filesChanged: 289
linesAdded: 17857
linesRemoved: 2113
# Contributors (wer hat an diesem Tag gearbeitet)
contributors:
- name: 'Till Schneider'
handle: 'Till-JS'
commits: 42
# Working Hours (für Aktivitätsgrid)
workingHours:
start: '2026-01-30T11:00'
end: '2026-01-31T11:00'
---
```
@ -56,13 +73,26 @@ readTime: 15 # Geschätzte Lesezeit in Minuten
4. **Zusammenfassung** - Tabelle mit Bereichen, Commit-Anzahl und Highlights
5. **Nächste Schritte** - Was als nächstes geplant ist
## Commit-Zählung
## Git-Stats abrufen
```bash
# Commits für einen Arbeitstag zählen (11:00 - 11:00 des Folgetages)
git log --since="YYYY-MM-DD 11:00" --until="YYYY-MM-DD+1 10:59" --oneline | wc -l
git log --since="YYYY-MM-DD 11:00" --until="YYYY-MM-DD+1 11:00" --oneline | wc -l
# Detaillierte Stats (files, insertions, deletions)
git log --since="YYYY-MM-DD 11:00" --until="YYYY-MM-DD+1 11:00" --shortstat --format="" | \
awk '{files+=$1; ins+=$4; del+=$6} END {print "files:", files, "insertions:", ins, "deletions:", del}'
```
## Aktivitätsgrid
Die Aktivitätsgrid-Seite ist unter `/devlog/activity` erreichbar und zeigt:
- **GitHub-Style Contribution Grid** - Aktivität der letzten 365 Tage
- **Gesamt-Statistiken** - Commits, Dateien, Lines Added/Removed
- **Contributors** - Wer hat wie viel beigetragen
- **Letzte Aktivität** - Die 5 neuesten Devlogs
## Best Practices
- Technische Details mit Code-Beispielen und Architektur-Diagrammen illustrieren