في مرحلة ما أثناء تطوير العلامة الموضعية، حاولت إنشاء واجهة مجانية كما في البيرة تدعم الكثير من الأشياء التي يمكن أن تدعمها العلامة الموضعية، ولكن مجانًا. والفرق الرئيسي بين هذا والتطبيق الرئيسي هو أن Placemark Play لن يحتوي على مكون خادم حقيقي، لذلك لم يتكبدني أي تكاليف تخزين أو خادم حقيقية.
يحب الأشخاص الأشياء المجانية والكثير من الأشخاص لا يريدون أو يحتاجون إلى تخزين خادم Placemark للخرائط، لذلك حصل Play على القليل من المتابعين. يحاول هذا المشروع الفرعي تشغيل Play مرة أخرى.
الأمر ليس سهلاً، سأخبرك بذلك! كانت العلامة الموضعية، لأسباب عديدة، تطبيقًا متجانسًا، وكان Play جزءًا من هذا النظام المترابط. لذلك هناك تحديات أمام تقطيع جزء صغير من التطبيق.
هذا الدليل هو في الأساس التطبيق، باستثناء Blitz وطبقة قاعدة البيانات وكل ذلك. إنها تجربة حقيقية - توقع الكسر، ونأمل أن تساهم في طلبات السحب. يسعدني أن أحاول أن أجعل العلامة الموضعية مفيدة للناس، ولا أشعر بالسوء أو المرارة بشأن مصير الشركة، ولكن من الناحية الواقعية، إذا أريد لمشروع مفتوح المصدر أن ينجح، فسوف يحتاج إلى مساهمين بالإضافة إلى المستخدمين.
هناك أساليب أكثر تعقيدًا تستخدم Docker أو Render (راجع الملفات)، لكن الطريقة البسيطة التالية تعمل محليًا على نظام التشغيل macOS:
git clone
pnpm install
احصل على رمز الوصول العام لـ Mapbox (docs) ورمز Geocode Earth (docs).
أنشئ الحزمة باستخدام الرموز المميزة من الخطوة السابقة:
NEXT_PUBLIC_MAPBOX_TOKEN= "" NEXT_PUBLIC_GEOCODE_EARTH_TOKEN= "" pnpm build
npx serve@latest out
إذا كنت تخطط لتشغيل هذا كثيرًا أو علنًا، فاحرص على تأمين الرموز المميزة الخاصة بك بشكل أفضل عن طريق إضافة قيود URL إلى رمز Mapbox وتعيين أسماء المضيف المُحيل المسموح بها إلى Geocode Earth، وفكر في نسخ ومراجعة ملف .env.sample
.