尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
Find, share and rate horse riding routes. Available in English and German (language follows the browser; switch with the EN/DE button). Reitrouten finden, teilen und bewerten, auf Englisch und Deutsch. Auf echten OpenStreetMap-Karten, mit einer zuschaltbaren Ebene für markierte Reitwege. Routen kommen als GPX, KML oder GeoJSON aus Komoot, Strava, Garmin, Equilab oder Outdooractive. Es braucht kein Benutzerkonto.查看完整 README ↗
Find, share and rate horse riding routes. Available in English and German (language follows the browser; switch with the EN/DE button).
Reitrouten finden, teilen und bewerten, auf Englisch und Deutsch. Auf echten OpenStreetMap-Karten, mit einer zuschaltbaren Ebene für markierte Reitwege. Routen kommen als GPX, KML oder GeoJSON aus Komoot, Strava, Garmin, Equilab oder Outdooractive. Es braucht kein Benutzerkonto.
config.js | Modus | Beiträge |
|---|---|---|
| leer (Standard) | Lokal | bleiben im Browser der jeweiligen Person |
| Supabase-Werte eingetragen | Gemeinsam | für alle sichtbar |
Die Seite funktioniert also sofort und wird gemeinsam, sobald die Datenbank angeschlossen ist.
Vercel: Add New → Project → hoofprint importieren → Framework Preset „Other“, kein Build Command → Deploy. Jeder Push geht automatisch online.
Oder GitHub Pages (kostenlos):
hoofprint hoch.main und den Ordner / (root), dann Save.https://<dein-github-name>.github.io/hoofprint/.Lege auf supabase.com ein neues Projekt an. Die Region Frankfurt (eu-central-1) ist wegen der DSGVO sinnvoll.
Öffne SQL Editor → New query, füge den Inhalt von supabase/schema.sql ein und klicke auf Run.
Unter Project Settings → API findest du die Project URL und den anon public key. Trag beide in config.js ein:
window.HUFSPUR_CONFIG = {
supabaseUrl: "https://xxxx.supabase.co",
supabaseAnonKey: "eyJ..."
};
Der anon key darf öffentlich sein. Die Regeln in schema.sql schützen die Daten.
Speichern, committen, fertig. Oben in der Seite steht dann Gemeinsam statt Lokal.
Die Beispielrouten blendest du mit showExamples: false in config.js aus.
Wenn schon eine Datenbank läuft, führe neue Dateien supabase/update-*.sql einmal im SQL Editor aus (aktuell: update-2026-10-02-edit.sql für „Beiträge bearbeiten“). schema.sql enthält immer alles für eine neue Einrichtung.
Im Supabase-Dashboard unter Table Editor:
reports zeigt alle Meldungen.routes, reviews oder photos die Spalte hidden wieder auf false.schema.sql enthält schon die Spalte user_id und die Funktion claim_device. Mit einem Login per E-Mail-Link (Supabase Auth) ruft eine angemeldete Person claim_device(<Geräte-Kennung>) auf. Damit gehören ihr alle Beiträge, die sie vorher anonym gepostet hat.
index.html: Seite und Gestaltungapp.js: die gesamte Logik (Karte, Liste, Details, Import, Zeichnen, Datenzugriff)config.js: Supabase-Zugangi18n.js: alle Texte auf Deutsch und Englisch (neue Sprache = neuer Block mit denselben Schlüsseln)supabase/schema.sql: Tabellen, Zugriffsregeln, Spam-Bremse, Moderation, Foto-Speicher