No description
https://links.mufflonzucht.de
- PHP 36.4%
- JavaScript 27.2%
- Python 18%
- CSS 17.4%
- Shell 1%
The favicon was fixed by hand in Inkscape, where the traced eyes let the badge show through shapes that should have been closed. The header mark is the same drawing and had the same holes, so it now takes its paths from the corrected file. |
||
|---|---|---|
| inc | ||
| public | ||
| sync | ||
| tools | ||
| .gitignore | ||
| index.html | ||
| README.md | ||
| router.php | ||
| THIRD_PARTY_NOTICES.md | ||
links.mufflonzucht.de
Quelle von links.mufflonzucht.de: öffentliche FreeTube-Playlists als Website.
public/— Docroot (PHP 8, keine Abhängigkeiten). Playlist-Daten liegen generiert inpublic/data/playlists.json; Thumbnails cached der Server beim ersten Abruf überpublic/thumb.phpnachvar/thumbs/(gitignoriert). Besucher laden nichts von Google; Embeds erst nach Klick über youtube-nocookie.com.- Atom-Feeds:
/feed.xmlüber alle öffentlichen Playlists, je Playlist/playlists/<slug>/feed.xml— dieselbe Liste wie "Neueste Änderungen", 50 Einträge, sortiert nach Aufnahmedatum. Einträge behalten ihre ID über Neugenerierungen hinweg, ein Reader zeigt sie also nur einmal als neu. - FreeTube-Export:
/playlists/<slug>/freetube.dbgibt die Playlist in FreeTubes eigenem Playlist-Format aus (eine JSON-Zeile), einlesbar unter Einstellungen → Daten-Einstellungen → Playlists importieren. Playlist- und Eintrags-IDs sind aus Slug und Video-ID abgeleitet, ein zweiter Import ergänzt also dieselbe Playlist statt sie zu verdoppeln. tools/check_site.py <basis-url>prüft Feeds und Exporte gegen eine laufende Instanz (Struktur, stabile IDs, bedingte Anfragen, Verlinkung).sync/— Export auf dem PC:sync/sync.shliest die FreeTube-Datenbank, filtert nach der Slug-Zuordnung insync/public_playlists.toml(nur gelistete Playlists werden veröffentlicht) und pusht bei Änderungen. Der Export benötigt Python 3.11 oder neuer (tomllibaus der Standardbibliothek). Commit und Push laufen mitgit -Cund übernehmen dadurch die lokale Git-Konfiguration des Benutzers, einschließlich Autor und GPG-Signierung.- Das Mufflon-Zeichen (
public/mouflon.svg,public/favicon.svg) ist aus einer generierten Rastervorlage nachgezeichnet. Herkunft und Rechtelage stehen als Kommentar in den SVG-Dateien selbst. Der Seitenname bleibt Text neben dem Zeichen, damit die Kopfzeile ohne Bild lesbar bleibt. inc/— geteilte PHP-Helfer. Marken-Icons aus simple-icons (CC0), QR-Codes erzeugtpublic/assets/qr.jsclientseitig.
Hinweise und Lizenztexte für eingebundene oder adaptierte Drittsoftware stehen
in THIRD_PARTY_NOTICES.md. Insbesondere basiert der
QR-Code-Generator auf Project Nayukis permissiv MIT-lizenziertem Projekt; daraus
entsteht keine Copyleft-Pflicht für den übrigen Quellcode.