โครงการนี้เป็นตัวสร้างรหัสที่ใช้ปฏิกิริยาที่ใช้ตัวแก้ไขโมนาโก ช่วยให้ผู้ใช้สามารถเขียนและเรียกใช้งานตัวอย่างรหัสภายในเว็บเบราว์เซอร์ ใช้ Judge0 เป็นระบบการดำเนินการรหัส
ทำตามคำแนะนำเหล่านี้เพื่อให้โครงการทำงานบนเครื่องในพื้นที่ของคุณ
Node.js ติดตั้งบนเครื่อง NPM หรือ Manager Harn Manager ของคุณ
โคลนที่เก็บไปยังเครื่องในพื้นที่ของคุณ:
git clone <repository-url>
.env สำหรับการส่งรหัสที่ประสบความสำเร็จติดตั้งการพึ่งพาโดยใช้ NPM หรือเส้นด้าย: Bash
npm install
# or
yarn install
เพื่อเริ่มโครงการ
npm run start
ก่อนเริ่มต้นด้วยโครงการตรวจสอบให้แน่ใจว่าคุณติดตั้ง Docker แล้ว ถ้าไม่ทำตามขั้นตอนเหล่านี้เพื่อติดตั้ง Docker:
Windows :
Mac :
Linux :
เพื่อเริ่มโครงการโดยใช้ Docker Compose:
สร้างและเรียกใช้โครงการ:
# Detach mode
docker-compose up -d docker-compose up
เข้าถึงโครงการ:
http://localhost:3000โครงการปิด
docker-compose down
นำทางไปยังผู้พิพากษา 0 :
ลงทะเบียนสำหรับแผนพื้นฐาน :
เข้าถึงแดชบอร์ด Rapidapi :
นำทางไปยังส่วนของ API :
การใช้จุดสิ้นสุดการส่ง :
X-RapidAPI-Key , X-RapidAPI-Host และ URL ( url ) ที่จำเป็นสำหรับการโทร API URL อยู่ด้านล่างส่วน "รหัสตัวอย่าง"คัดลอกคีย์ที่ต้องการ :
RAPIDAPI_HOST และ RAPIDAPI_KEY สิ่งเหล่านี้จำเป็นต้องทำการเรียก API ไปยังระบบการดำเนินการรหัสโดยทำตามขั้นตอนเหล่านี้คุณจะสามารถตั้งค่า Judge0 สำหรับการส่งรหัสโดยใช้โครงสร้างพื้นฐานของ Rapidapi ช่วยให้คุณสามารถดำเนินการและประเมินรหัสภายในแอปพลิเคชันของคุณ
https://custom-code-editor.vercel.app/.env ในไดเรกทอรีรูทของคุณและเพิ่มค่าเหล่านี้: REACT_APP_FIREBASE_API_KEY=""
REACT_APP_FIREBASE_AUTH_DOMAIN=""
REACT_APP_FIREBASE_PROJECT_ID=""
REACT_APP_FIREBASE_STORAGE_BUCKET=""
REACT_APP_FIREBASE_MESSAGING_SENDER_ID=""
REACT_APP_FIREBASE_APP_ID=""
หากต้องการเปิดใช้งานการรับรองความถูกต้องของ GitHub สำหรับตัวแก้ไขรหัสที่กำหนดเองให้ทำตามขั้นตอนเหล่านี้:
เปิดใช้งานการรับรองความถูกต้องของ GitHub ในคอนโซล Firebase:
ลงทะเบียนแอปพลิเคชัน OAuth ใหม่บน GitHub:
http://localhost:3000https://custom-code-editor.vercel.app/ )ดึงรหัสไคลเอนต์ GitHub และความลับของลูกค้า:
เพิ่มข้อมูลรับรอง GitHub Oauth ลงใน Firebase:
อัปเดตตัวแปรสภาพแวดล้อม:
เปิดไฟล์ .env ของคุณในรูทโครงการของคุณและเพิ่มสิ่งต่อไปนี้:
REACT_APP_GITHUB_CLIENT_ID=YOUR_GITHUB_CLIENT_ID
REACT_APP_GITHUB_CLIENT_SECRET=YOUR_GITHUB_CLIENT_SECRET
แทนที่ YOUR_GITHUB_CLIENT_ID และ YOUR_GITHUB_CLIENT_SECRET ด้วยค่าที่คุณคัดลอกจาก gitHub
.env.example ถึง .env คุณสามารถเรียกใช้คำสั่งด้านล่าง cp .env.example .env
REACT_APP_RAPID_API_HOST=YOUR_HOST_URL
REACT_APP_RAPID_API_KEY=YOUR_SECRET_KEY
REACT_APP_RAPID_API_URL=YOUR_SUBMISSIONS_URL
# key for docker container name
COMPOSE_PROJECT_NAME=custom_code_editor
แทนที่ your_host_url, your_secret_key, & your_submissions_url ด้วยค่าที่เหมาะสมสำหรับจุดสิ้นสุด API และ Judge0 API ของคุณ
สร้างไฟล์. env ในไดเรกทอรีรูทของโครงการของคุณหากไม่มีอยู่แล้ว ตั้งค่าตัวแปรสภาพแวดล้อม Judge0_submission_url ในไฟล์. ENV ตัวแปรนี้ควรชี้ไปที่ URL ของจุดสิ้นสุดของ Judge0 API ที่คุณต้องการใช้สำหรับการดำเนินการรหัส ตัวอย่างเช่น: plaintext
JUDGE0_SUBMISSION_URL=https://api.judge0.com/submissions
แทนที่ https://api.judge0.com/submissions ด้วย URL ที่เหมาะสมสำหรับจุดสิ้นสุดของ Judge0 API ของคุณ
การเรียกใช้เซิร์ฟเวอร์การพัฒนาเมื่อการกำหนดค่าเสร็จสมบูรณ์คุณสามารถเริ่มต้นเซิร์ฟเวอร์การพัฒนาเพื่อดูตัวสร้างรหัสปฏิกิริยาในการดำเนินการ
npm start
# or
yarn start
เปิดเว็บเบราว์เซอร์ของคุณและนำทางไปที่ http: // localhost: 3000 เพื่อเข้าถึงแอปพลิเคชัน
ปัจจุบัน URL โครงการมีพื้นฐานมาจาก Judge0 เวอร์ชันฟรีซึ่งหมายความว่าส่วนใหญ่สามารถมี 50 คำขอต่อวัน
ยินดีต้อนรับ! อย่าลังเลที่จะส่งคำขอดึงหรือปัญหาเปิด
ในสภาพแวดล้อมการพัฒนาแบบไม่มีเมฆที่คุณสามารถเริ่มเขียนโค้ดได้โดยตรง
คุณสามารถใช้ gitpod ในคลาวด์
อย่าลังเลที่จะปรับแต่ง readme.md นี้ตามข้อกำหนดและคุณสมบัติเฉพาะของโครงการของคุณ แจ้งให้เราทราบหากคุณต้องการความช่วยเหลือเพิ่มเติม!