尚未偵測到更新。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