Irgendwann während der Placemark-Entwicklung habe ich versucht, eine Free-as-in-Beer-Schnittstelle zu erstellen, die viele der Dinge unterstützt, die Placemark kann, aber kostenlos. Der Hauptunterschied zwischen dieser und der Hauptanwendung besteht darin, dass Placemark Play keine echte Serverkomponente hat, sodass für mich keine echten Speicher- oder Serverkosten anfallen.
Die Leute mögen kostenlose Sachen und viele Leute wollen oder brauchen den Serverspeicher von Placemark für Karten nicht, also hat Play eine gewisse Anhängerschaft. Dieses Unterprojekt versucht, Play erneut auszuführen.
Es ist nicht einfach, das sage ich dir! Placemark war aus vielen Gründen eine monolithische Anwendung, und Play war Teil dieses Monolithen. Es ist also eine Herausforderung, nur einen Teil der Anwendung abzuschneiden.
Dieses Verzeichnis ist im Grunde die Anwendung, abzüglich Blitz und der Datenbankschicht und all dem. Es ist ein echtes Experiment – erwarten Sie einen Bruch und tragen Sie hoffentlich Pull-Anfragen bei. Ich versuche gerne, Placemark für die Leute nützlich zu machen, und fühle mich nicht schlecht oder verbittert über das Schicksal des Unternehmens, aber wenn das Open-Source-Projekt realistischerweise erfolgreich sein soll, braucht es sowohl Mitwirkende als auch Benutzer.
Es gibt ausgefeiltere Ansätze mit Docker oder Render (siehe Dateien), aber der folgende einfache Ansatz funktioniert lokal unter macOS:
git clone
pnpm install
Besorgen Sie sich ein Mapbox-Token für den öffentlichen Zugriff (Dokumente) und ein Geocode Earth-Token (Dokumente).
Erstellen Sie das Paket mit den Tokens aus dem vorherigen Schritt:
NEXT_PUBLIC_MAPBOX_TOKEN= "" NEXT_PUBLIC_GEOCODE_EARTH_TOKEN= "" pnpm build
npx serve@latest out
Wenn Sie vorhaben, dies häufig oder öffentlich auszuführen, achten Sie darauf, Ihre Token besser zu schützen, indem Sie URL-Einschränkungen zum Mapbox-Token hinzufügen und zulässige Referrer-Hostnamen auf den Geocode Earth-Token festlegen. Erwägen Sie außerdem, die Datei .env.sample
zu kopieren und zu überarbeiten.