Zentrales, automatisch generiertes Wiki für INTERLIS – dem schweizerischen Standard zur Beschreibung von Geodatenmodellen.
urls.txt → generate_wiki.py → docs/*.md → GitHub Pages
(Gemini 1.5 Flash) (MkDocs)
urls.txtenthält die Quell-URLs, kommentiert mit Kategorien.scripts/generate_wiki.pyscrapt jede URL, sendet den Inhalt an die Google Gemini API (kostenloser Tier) und erhält strukturierte Markdown-Seiten zurück.- GitHub Actions führt das Script wöchentlich (oder manuell) aus, committet die Ergebnisse und deployt sie über GitHub Pages mit MkDocs.
interlis-wiki/
├── urls.txt # Eingabe: Quell-URLs
├── scripts/
│ └── generate_wiki.py # Hauptscript
├── docs/ # Output: generierte Wiki-Seiten (*.md)
├── .github/workflows/
│ └── generate-wiki.yml # GitHub Actions Workflow
├── mkdocs.yml # MkDocs-Konfiguration
└── requirements.txt
- Google AI Studio öffnen
- "Create API key" klicken – fertig, kein Kreditkartenzwang
- Den Key im GitHub-Repository unter Settings → Secrets and variables → Actions als Secret
GOOGLE_API_KEYhinterlegen
Unter Settings → Pages die Quelle auf GitHub Actions setzen.
Im Tab Actions → INTERLIS Wiki generieren → Run workflow starten.
Einfach urls.txt editieren und einen Commit auf main pushen – der Workflow startet automatisch.
Format:
# Kategorie-Kommentar
https://example.com/seite
https://example.com/andere-seite Eigene Kategorie
pip install -r requirements.txt
export GOOGLE_API_KEY=AIza...
python scripts/generate_wiki.py
# Nur Test ohne API-Aufrufe:
python scripts/generate_wiki.py --dry-run
# Alle Seiten neu generieren:
python scripts/generate_wiki.py --force| Modell | Anfragen/Minute | Anfragen/Tag |
|---|---|---|
| Gemini 1.5 Flash | 15 | 1.500 |
Das Script pausiert 4 Sekunden zwischen Anfragen und bleibt damit sicher im Free Tier.