В какой-то момент разработки Placemark я попытался создать бесплатный интерфейс, который поддерживал бы многие возможности Placemark, но бесплатно. Основное различие между этим приложением и основным приложением заключается в том, что Placemark Play не будет иметь настоящего серверного компонента, поэтому для меня оно не потребовало никаких реальных затрат на хранилище или сервер.
Людям нравятся бесплатные вещи, и многие люди не хотят или не нуждаются в серверном хранилище Placemark для карт, поэтому у Play появилось немного последователей. Этот подпроект пытается снова запустить Play.
Это непросто, я вам это скажу! Placemark по многим причинам был монолитным приложением, и Play была частью этого монолита. Таким образом, существуют проблемы с выделением хотя бы части приложения.
По сути, этот каталог представляет собой приложение, за исключением Blitz, уровня базы данных и всего остального. Это настоящий эксперимент — ожидайте поломок и, надеюсь, внесите запросы на включение. Я рад попытаться сделать Placemark полезным для людей, и не расстраиваюсь из-за судьбы компании, но на самом деле, если проект с открытым исходным кодом хочет добиться успеха, ему потребуются как участники, так и пользователи.
Существуют более сложные подходы с использованием Docker или Render (см. файлы), но следующий простой подход работает локально в macOS:
git clone
pnpm install
Получите токен общедоступного доступа Mapbox (документы) и токен Geocode Earth (документы).
Соберите пакет с токенами из предыдущего шага:
NEXT_PUBLIC_MAPBOX_TOKEN= "" NEXT_PUBLIC_GEOCODE_EARTH_TOKEN= "" pnpm build
npx serve@latest out
Если вы планируете запускать это часто или публично, позаботьтесь о лучшей защите своих токенов, добавив ограничения URL-адресов к токену Mapbox и установив разрешенные имена хостов реферера на имя Geocode Earth, а также рассмотрите возможность копирования и изменения файла .env.sample
.