คู่มือที่ 2: สร้างซอร์สโค้ดและดีพลอย
ส่วนที่ 2 จาก 4 ก่อนหน้า: แก้ไขและเผยแพร่ ถัดไป: การดีพลอยครั้งที่สอง
สร้างบนเครื่องของคุณ
หัวข้อที่มีชื่อว่า “สร้างบนเครื่องของคุณ”CMS ไม่คอมไพล์ซอร์สโค้ด ส่วน การตั้งค่า → ซอร์สโค้ดและการเผยแพร่ จะตอบ source_build_runtime_unavailable เมื่อพยายามสร้างซอร์สโค้ดบนเซิร์ฟเวอร์ ให้สร้างในเครื่องจากสำเนาฐานข้อมูล CMS:
npm run backend:generate -- --site <site-id> --source <cms.sqlite> --dest <output-directory> --db <scratch.sqlite>คำสั่งนี้เขียนและตรวจสอบโครงการ ไม่ push และไม่ดีพลอยอะไร npm run backend:deliver สร้างแบบเดียวกัน แล้ว push ไปยังรีโพซิทอรีของคุณและเริ่มดีพลอยครั้งแรก (คู่มือการแยกออก)
ก่อนสร้าง ให้เปิด การตั้งค่า → ซอร์สโค้ดและการเผยแพร่ → ขั้นสูง — build webhook และการ deploy → แบ็กเอนด์ Standalone ที่นี่จะแสดงโครงสร้างโมเดลทั้งหมดที่การสร้างไม่รองรับ เช่น ข้อจำกัดจำนวนรายการที่เชื่อมโยงซึ่งไม่มีรายการชุดใดผ่านได้
สิ่งที่คุณเป็นเจ้าของตอนนี้
หัวข้อที่มีชื่อว่า “สิ่งที่คุณเป็นเจ้าของตอนนี้”| ประเภท | ตัวอย่าง | เมื่อสร้างใหม่ |
|---|---|---|
| Generated | prisma/schema.prisma, src/app.ts, scripts/*.mjs, data/published-snapshot.json, .github/workflows/dee-wan-build.yml |
เขียนใหม่ หากคุณแก้ไฟล์ใด การสร้างใหม่ครั้งถัดไปจะปฏิเสธโดยระบุชื่อและไม่เปลี่ยนอะไร |
| Owned | src/owned/, apps/site/src/owned/, apps/site/src/pages/owned/ |
ไม่ถูกเขียนทับเมื่อสร้างใหม่ |
| Shared | package.json, wrangler.jsonc, README.md, workflow ของคุณเอง |
เขียนครั้งเดียว สำหรับ package.json จะเพิ่มเฉพาะคีย์ที่จำเป็นซึ่งยังไม่มี โดยคงค่าที่คุณกำหนดไว้ |
| แถวที่ CMS เป็นเจ้าของ | แถวในตารางเนื้อหาที่สร้าง | แทนที่จาก published snapshot ทุกครั้งที่สแนปช็อตเปลี่ยน แถวที่ไม่มีใน snapshot จะถูกลบ ไม่ว่าใครเป็นผู้เขียน |
| ตารางและแถวของคุณ | ตารางที่ migration ของคุณเองสร้าง | เก็บไว้ ใส่ข้อมูลของคุณที่นี่ ห้ามใส่ในตารางที่สร้าง |
กฎโซนฉบับเต็มอยู่ใน การขยายแบ็กเอนด์
ส่งมอบคอมมิตที่มีอยู่
หัวข้อที่มีชื่อว่า “ส่งมอบคอมมิตที่มีอยู่”หากต้องการ push โครงการที่สร้างไว้แล้วและดีพลอยคอมมิตเดียวกันนั้น ใช้การส่งมอบแบบที่ระบบจัดการ:
npm run wire:github -- --repo owner/site-source --project ./generated/site --managed --operation delivery-1CLI ตรวจคอมมิตปลายทางก่อนเข้ารหัส secret หรือสั่งรัน ชื่อข้อมูลรับรองอยู่ใน การยืนยันตัวตน GitHub CLI สำเร็จหมายถึง GitHub รับการรันแล้ว ไม่ใช่ว่าการดีพลอยเสร็จ
ข้อมูลรับรองตามชื่อ
หัวข้อที่มีชื่อว่า “ข้อมูลรับรองตามชื่อ”ค่าของข้อมูลลับไม่รวมอยู่ในซอร์สโค้ดของรีโพซิทอรีและไม่ถูกเก็บใน CMS
| ชื่อ | ผู้ถือ | ใช้สำหรับ |
|---|---|---|
CLOUDFLARE_API_TOKEN, CLOUDFLARE_ACCOUNT_ID |
repository secret ของคุณ | สร้างและดีพลอย Worker ฐานข้อมูล และเว็บไซต์ |
API_BEARER_TOKEN |
repository secret และ environment ของคุณ | writer token ของ API ที่สร้าง. verify:deployment |
DEE_WAN_URL, BUILD_TOKEN |
managed workflow. CMS ออก BUILD_TOKEN ใหม่ทุกบิลด์ |
ดึงนิยามขณะยังเชื่อมต่อ |
ARTIFACT_* |
repository secret ของคุณ | การลงชื่อเข้าใช้แบบเลือกได้สำหรับแบ็กเอนด์ที่สร้าง |
ถัดไป: การดีพลอยครั้งที่สอง
ยังไม่เปิดตัว (pre-MVP) และยังไม่มีเวอร์ชันเสถียร
คอมมิตซอร์สโค้ด: fe23db481c422b40e317b92fc98116b4c0c26a87 (มีการแก้ไขที่ยังไม่คอมมิต)
วันที่สร้างเอกสาร (UTC): 2026-10-18T09:22:34.630Z
คอมมิตสำหรับอัปเกรด: ระบุไม่ได้: มีการแก้ไขที่ยังไม่คอมมิต. บันทึกการเปลี่ยนแปลง