À un moment donné au cours du développement de Placemark, j'ai essayé de créer une interface gratuite qui prenait en charge de nombreuses fonctionnalités de Placemark, mais gratuitement. La principale différence entre celle-ci et l'application principale est que Placemark Play n'aurait pas de véritable composant serveur, donc cela n'entraînerait aucun coût réel de stockage ou de serveur pour moi.
Les gens aiment les contenus gratuits et beaucoup de gens ne veulent pas ou n'ont pas besoin du stockage sur le serveur Placemark pour les cartes, donc Play a été un peu suivi. Ce sous-projet tente d'exécuter à nouveau Play.
Ce n'est pas facile, je vais vous le dire ! Placemark était, pour de nombreuses raisons, une application monolithique, et Play faisait partie de ce monolithe. Il est donc difficile de supprimer ne serait-ce qu'une petite partie de l'application.
Ce répertoire est essentiellement l'application, moins Blitz et la couche de base de données et tout ça. C'est une véritable expérience - attendez-vous à des bris et, espérons-le, contribuez aux demandes de tirage. Je suis heureux d'essayer de rendre Placemark utile aux gens, et je ne me sens ni mal ni amer face au sort de l'entreprise, mais en réalité, si le projet open source doit réussir, il aura besoin de contributeurs ainsi que d'utilisateurs.
Il existe des approches plus sophistiquées utilisant Docker ou Render (voir fichiers), mais l'approche simple suivante fonctionne localement sur macOS :
git clone
pnpm install
Obtenez un jeton d'accès public Mapbox (docs) et un jeton Geocode Earth (docs).
Créez le package avec les jetons de l'étape précédente :
NEXT_PUBLIC_MAPBOX_TOKEN= "" NEXT_PUBLIC_GEOCODE_EARTH_TOKEN= "" pnpm build
npx serve@latest out
Si vous prévoyez de l'exécuter souvent ou publiquement, veillez à mieux sécuriser vos jetons en ajoutant des restrictions d'URL au jeton Mapbox et en définissant les noms d'hôtes de référence autorisés sur celui de Geocode Earth, et envisagez de copier et de réviser le fichier .env.sample
.