ในช่วงระหว่างการพัฒนา 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