นี่คือส่วนหน้าทั้งหมดของ Game Jolt มันขับเคลื่อนไซต์และแอปเดสก์ท็อป
เราต้องการทำให้เป็นโอเพ่นซอร์สเพื่อให้ทุกคนสามารถมองเห็นสิ่งที่เรากำลังทำอยู่ได้ เรียกดูโค้ดเพื่อดูว่า Game Jolt รวมตัวกันอย่างไร อย่าลังเลที่จะเสนอคำแนะนำเกี่ยวกับวิธีการทำสิ่งต่างๆ ให้ดีขึ้น รวมถึงการสนับสนุนโค้ดของคุณเอง ฉันจะได้รับคำแนะนำที่ดีกว่าเกี่ยวกับวิธีการมีส่วนร่วมเร็วๆ นี้
git submodule init
git submodule update
yarn
.git-hooksinstall.ps1
./git-hooks/install.sh
127.0.0.1 development.gamejolt.com
ไปที่ /etc/hosts
ของคุณ (หรือ C:\Windows\System32\drivers\etc\hosts
บน Windows)scriptscertsgenerate-cert.ps1
gamejoltCA.crt
ที่สร้างขึ้น./scripts/certs/generate-cert.sh
sudo cp gamejoltCA.crt /usr/local/share/ca-certificates/gamejoltCA.crt
sudo update-ca-certificates
sudo cp gamejoltCA.crt /etc/pki/ca-trust/source/anchors/gamejoltCA.crt
sudo update-ca-trust extract
เว็บไซต์
รัน yarn dev
ในไดเร็กทอรีโปรเจ็กต์
มันจะตั้งค่าเซิร์ฟเวอร์เล็กๆ ที่โฮสต์เว็บไซต์ให้คุณบนคอมพิวเตอร์ของคุณที่ https://development.gamejolt.com เปิด URL นั้นขึ้นมาในเว็บเบราว์เซอร์และคุณควรให้ Game Jolt ทำงานอยู่!
แอปเดสก์ท็อป
รัน yarn client:dev
ในไดเร็กทอรีโปรเจ็กต์
ใน yarn client
รันเทอร์มินัลอื่น
หมายเหตุ: การดำเนินการครั้งแรกจะใช้เวลานานกว่าปกติ
สำหรับคำสั่งเพิ่มเติม โปรดดูที่ COMMANDS.md
การแปลจะดำเนินการโดยชุมชน หากต้องการเข้าร่วม สามารถเข้าร่วมได้ที่ https://poeditor.com/join/project/B4nWT6EgnD
การฟังบนพอร์ต 443 (พอร์ตเริ่มต้นสำหรับ https) ต้องใช้สิทธิ์รูท แต่เราต้องการคงการใช้งานรูทให้น้อยที่สุด
ด้วยเหตุนี้ เว็บเซิร์ฟเวอร์จึงรับฟังพอร์ต 8443 แทน จากนั้นในกระบวนการรูทที่แยกต่างหาก เราสามารถส่งต่อการรับส่งข้อมูลจากพอร์ต 443 ไปยังพอร์ต 8443 ได้
มีหลายวิธีในการทำเช่นนั้น โดยส่วนตัวแล้วฉันชอบใช้ socat:
brew install socat
sudo socat tcp4-listen:443,bind=127.0.0.1,reuseaddr,fork tcp:127.0.0.1:8443