Placemark 開発中のある時点で、Placemark でできることの多くを無料でサポートする、Free-as-in-Beer インターフェイスを作成しようとしました。これとメイン アプリケーションの主な違いは、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
これを頻繁に、または公開で実行する予定がある場合は、Mapbox トークンに URL 制限を追加し、許可されるリファラー ホスト名を Geocode Earth に設定することで、トークンの安全性を高めるように注意し、 .env.sample
ファイルをコピーして修正することを検討してください。