th static-site

Deploy โฟลเดอร์ที่ build แล้วเป็นเว็บไซต์ Static Web ย้อนกลับไป Release ก่อนหน้า เชื่อมโดเมนของคุณเอง และติดตาม Build จาก Git

เกี่ยวกับ

Static Web ให้บริการไฟล์ที่ได้จากการ build: HTML, CSS, JavaScript และรูปภาพ ทุกครั้งที่รัน th static-site deploy โฟลเดอร์จะถูกอัปโหลดเป็น Release ใหม่และเปิดใช้ทันที Release ก่อนหน้ายังเก็บไว้ให้ย้อนกลับได้ การ Deploy ชื่อใหม่ครั้งแรกจะสร้างเว็บไซต์ให้

  • Build ก่อน (เช่น npm run build) แล้ว Deploy โฟลเดอร์ผลลัพธ์ที่มี index.html (มักเป็น dist, build หรือ out)
  • ทุกไฟล์ในโฟลเดอร์จะถูกอัปโหลด (ไม่อ่าน .gitignore) ยกเว้น .git, .DS_Store และ path ที่ระบุในไฟล์ .thignore ได้สูงสุด 20,000 ไฟล์ และ 500 MB (100 MB หลังบีบอัด) ต่อการ Deploy
  • เว็บไซต์ที่เชื่อมกับ Git ใน Console จะ build ที่ฝั่งเรา th static-site builds ใช้เริ่มและติดตาม Build เหล่านั้น

อ่านเพิ่มในศูนย์ช่วยเหลือ: Static Web ทำงานอย่างไร

คู่มือการใช้งาน

Deploy โฟลเดอร์

  1. Build เว็บไซต์ของคุณ
  2. รัน th static-site deploy NAME DIR ครั้งแรก NAME จะเป็นชื่อใน URL ของเว็บไซต์ (3–41 ตัวอักษร a-z, 0-9 และ -)
  3. th จะแสดง Release และ URL ของเว็บไซต์
Shell
npm run build && th static-site deploy my-site dist

ย้อนกลับ Release

Shell
th static-site releases my-site
th static-site rollback my-site previous

เครื่องหมาย * คือ Release ที่ใช้งานอยู่ ใช้ Release ID แทน previous เพื่อย้อนกลับไปไกลกว่านั้น

ใช้โดเมนของคุณเอง

  1. รัน th static-site domains add my-site www.example.com คำสั่งจะแสดง DNS record ที่ต้องสร้าง: CNAME ไปที่เว็บไซต์ และ TXT record ที่ _thailandhosting.www.example.com เพื่อยืนยันว่าคุณเป็นเจ้าของโดเมน
  2. สร้าง record ที่ผู้ให้บริการ DNS ของคุณ สำหรับโดเมนหลัก (example.com) ให้ใช้ ALIAS/ANAME หรือ CNAME flattening ของผู้ให้บริการ DNS
  3. รัน th static-site domains verify my-site www.example.com เมื่อพบ TXT record แล้ว โดเมนจะให้บริการเว็บไซต์ผ่าน HTTPS

คำสั่ง

คำสั่งคำอธิบาย
th static-site deployอัปโหลดโฟลเดอร์ที่ build แล้ว (ค่าเริ่มต้น ".") เป็น Release ถัดไปของเว็บไซต์ Static Web
th static-site listแสดงเว็บไซต์ Static Web ของ Project
th static-site describeแสดงข้อมูลเว็บไซต์ Static Web: URL, source, Release ที่ใช้งานอยู่ และ Build ล่าสุด
th static-site releasesแสดง Release ของเว็บไซต์ Static Web เรียงจากใหม่ไปเก่า
th static-site rollbackเปิดใช้ Release ก่อนหน้าอีกครั้ง
th static-site domains addเพิ่มโดเมนของคุณเอง และแสดง DNS record ที่ใช้ยืนยันความเป็นเจ้าของ
th static-site domains verifyตรวจ TXT record ของโดเมน และเปิดใช้โดเมน
th static-site domains listแสดงโดเมนของคุณเองที่ผูกกับเว็บไซต์ Static Web
th static-site domains removeลบโดเมนของคุณเองออกจากเว็บไซต์
th static-site builds listแสดง Build จาก Git ของเว็บไซต์ Static Web เรียงจากใหม่ไปเก่า
th static-site builds logแสดง log ของ Build จาก Git
th static-site builds triggerเริ่ม Build จาก Git ของ branch ของเว็บไซต์
th static-site deleteลบเว็บไซต์ Static Web พร้อมทุก Release และโดเมน

th static-site deploy

อัปโหลดโฟลเดอร์ที่ build แล้ว (ค่าเริ่มต้น ".") เป็น Release ถัดไปของเว็บไซต์ Static Web

ไวยากรณ์

Shell
th static-site deploy NAME [DIR]

ถ้ายังไม่มีเว็บไซต์ชื่อ NAME จะสร้างเว็บไซต์ก่อน (NAME เป็นชื่อใน URL: 3–41 ตัวอักษร a-z, 0-9 และ -) ใน --region หรือ Region เริ่มต้น

ทุกไฟล์ใน DIR จะถูกอัปโหลด โดยไม่อ่าน .gitignore เพราะผลลัพธ์ของการ build มักอยู่ใน gitignore ยกเว้น .git, .DS_Store และ path ที่ระบุในไฟล์ .thignore ใน DIR ได้สูงสุด 20,000 ไฟล์ 500 MB (100 MB หลังบีบอัด) ต่อการ Deploy

ตัวอย่าง

Build แล้ว Deploy โฟลเดอร์ dist

Shell
npm run build && th static-site deploy my-site dist

Deploy ./public เป็นเว็บไซต์ docs ที่สร้างใน bkk

Shell
th static-site deploy docs ./public --region bkk

อาร์กิวเมนต์ตามตำแหน่ง

ชื่อคำอธิบาย
NAMEจำเป็นชื่อใน URL ของเว็บไซต์ (3–41 ตัวอักษร a-z, 0-9 และ -)
DIRไม่บังคับโฟลเดอร์ที่จะอัปโหลด (ค่าเริ่มต้น: โฟลเดอร์ปัจจุบัน)

พารามิเตอร์ส่วนกลาง

คำสั่งนี้รับพารามิเตอร์ส่วนกลางด้วย: --project, --region, --endpoint, --format, --quiet

กลับขึ้นด้านบน ↑

th static-site list

แสดงเว็บไซต์ Static Web ของ Project

ไวยากรณ์

Shell
th static-site list

ตัวอย่าง

ดูรายการเว็บไซต์ของ Project

Shell
th static-site list

พารามิเตอร์ส่วนกลาง

คำสั่งนี้รับพารามิเตอร์ส่วนกลางด้วย: --project, --region, --endpoint, --format, --quiet

กลับขึ้นด้านบน ↑

th static-site describe

แสดงข้อมูลเว็บไซต์ Static Web: URL, source, Release ที่ใช้งานอยู่ และ Build ล่าสุด

ไวยากรณ์

Shell
th static-site describe NAME

ตัวอย่าง

URL, source, Release ที่ใช้งานอยู่ และ Build ล่าสุด

Shell
th static-site describe my-site

อาร์กิวเมนต์ตามตำแหน่ง

ชื่อคำอธิบาย
NAMEจำเป็นชื่อใน URL ของเว็บไซต์ (3–41 ตัวอักษร a-z, 0-9 และ -)

พารามิเตอร์ส่วนกลาง

คำสั่งนี้รับพารามิเตอร์ส่วนกลางด้วย: --project, --region, --endpoint, --format, --quiet

กลับขึ้นด้านบน ↑

th static-site releases

แสดง Release ของเว็บไซต์ Static Web เรียงจากใหม่ไปเก่า

ไวยากรณ์

Shell
th static-site releases NAME

เครื่องหมาย * คือ Release ที่ใช้งานอยู่

ตัวอย่าง

ดูรายการ Release โดย * คือ Release ที่ใช้งานอยู่

Shell
th static-site releases my-site

อาร์กิวเมนต์ตามตำแหน่ง

ชื่อคำอธิบาย
NAMEจำเป็นชื่อใน URL ของเว็บไซต์ (3–41 ตัวอักษร a-z, 0-9 และ -)

พารามิเตอร์ส่วนกลาง

คำสั่งนี้รับพารามิเตอร์ส่วนกลางด้วย: --project, --region, --endpoint, --format, --quiet

กลับขึ้นด้านบน ↑

th static-site rollback

เปิดใช้ Release ก่อนหน้าอีกครั้ง

ไวยากรณ์

Shell
th static-site rollback NAME RELEASE|previous

previous คือ Release ก่อนหน้า Release ที่ใช้งานอยู่

ตัวอย่าง

ย้อนกลับหนึ่ง Release

Shell
th static-site rollback my-site previous

เปิดใช้ Release ที่ระบุ

Shell
th static-site rollback my-site <release-id>

อาร์กิวเมนต์ตามตำแหน่ง

ชื่อคำอธิบาย
NAMEจำเป็นชื่อใน URL ของเว็บไซต์ (3–41 ตัวอักษร a-z, 0-9 และ -)
RELEASE|previousจำเป็นRelease ID จาก th static-site releases หรือ previous สำหรับ Release ก่อนหน้า Release ที่ใช้งานอยู่

พารามิเตอร์ส่วนกลาง

คำสั่งนี้รับพารามิเตอร์ส่วนกลางด้วย: --project, --region, --endpoint, --format, --quiet

กลับขึ้นด้านบน ↑

th static-site domains add

เพิ่มโดเมนของคุณเอง และแสดง DNS record ที่ใช้ยืนยันความเป็นเจ้าของ

ไวยากรณ์

Shell
th static-site domains add NAME DOMAIN

ตัวอย่าง

เพิ่มโดเมนและแสดง DNS record

Shell
th static-site domains add my-site www.example.com

อาร์กิวเมนต์ตามตำแหน่ง

ชื่อคำอธิบาย
NAMEจำเป็นชื่อใน URL ของเว็บไซต์ (3–41 ตัวอักษร a-z, 0-9 และ -)
DOMAINจำเป็นโดเมนของคุณเอง เช่น www.example.com

พารามิเตอร์ส่วนกลาง

คำสั่งนี้รับพารามิเตอร์ส่วนกลางด้วย: --project, --region, --endpoint, --format, --quiet

กลับขึ้นด้านบน ↑

th static-site domains verify

ตรวจ TXT record ของโดเมน และเปิดใช้โดเมน

ไวยากรณ์

Shell
th static-site domains verify NAME DOMAIN

ตัวอย่าง

ตรวจ TXT record และเปิดใช้โดเมน

Shell
th static-site domains verify my-site www.example.com

อาร์กิวเมนต์ตามตำแหน่ง

ชื่อคำอธิบาย
NAMEจำเป็นชื่อใน URL ของเว็บไซต์ (3–41 ตัวอักษร a-z, 0-9 และ -)
DOMAINจำเป็นโดเมนของคุณเอง เช่น www.example.com

พารามิเตอร์ส่วนกลาง

คำสั่งนี้รับพารามิเตอร์ส่วนกลางด้วย: --project, --region, --endpoint, --format, --quiet

กลับขึ้นด้านบน ↑

th static-site domains list

แสดงโดเมนของคุณเองที่ผูกกับเว็บไซต์ Static Web

ไวยากรณ์

Shell
th static-site domains list NAME

ตัวอย่าง

ดูรายการโดเมนของเว็บไซต์

Shell
th static-site domains list my-site

อาร์กิวเมนต์ตามตำแหน่ง

ชื่อคำอธิบาย
NAMEจำเป็นชื่อใน URL ของเว็บไซต์ (3–41 ตัวอักษร a-z, 0-9 และ -)

พารามิเตอร์ส่วนกลาง

คำสั่งนี้รับพารามิเตอร์ส่วนกลางด้วย: --project, --region, --endpoint, --format, --quiet

กลับขึ้นด้านบน ↑

th static-site domains remove

ลบโดเมนของคุณเองออกจากเว็บไซต์

ไวยากรณ์

Shell
th static-site domains remove NAME DOMAIN [--quiet]

ตัวอย่าง

ลบโดเมน

Shell
th static-site domains remove my-site www.example.com

อาร์กิวเมนต์ตามตำแหน่ง

ชื่อคำอธิบาย
NAMEจำเป็นชื่อใน URL ของเว็บไซต์ (3–41 ตัวอักษร a-z, 0-9 และ -)
DOMAINจำเป็นโดเมนของคุณเอง เช่น www.example.com

พารามิเตอร์ส่วนกลาง

คำสั่งนี้รับพารามิเตอร์ส่วนกลางด้วย: --project, --region, --endpoint, --format, --quiet

กลับขึ้นด้านบน ↑

th static-site builds list

แสดง Build จาก Git ของเว็บไซต์ Static Web เรียงจากใหม่ไปเก่า

ไวยากรณ์

Shell
th static-site builds list NAME

ตัวอย่าง

ดูรายการ Build จาก Git

Shell
th static-site builds list my-site

อาร์กิวเมนต์ตามตำแหน่ง

ชื่อคำอธิบาย
NAMEจำเป็นชื่อใน URL ของเว็บไซต์ (3–41 ตัวอักษร a-z, 0-9 และ -)

พารามิเตอร์ส่วนกลาง

คำสั่งนี้รับพารามิเตอร์ส่วนกลางด้วย: --project, --region, --endpoint, --format, --quiet

กลับขึ้นด้านบน ↑

th static-site builds log

แสดง log ของ Build จาก Git

ไวยากรณ์

Shell
th static-site builds log NAME BUILD [--follow]

BUILD คือ ID, หมายเลข (#3 หรือ 3) หรือ latest

ตัวอย่าง

ติดตาม Build ล่าสุด

Shell
th static-site builds log my-site latest --follow

อาร์กิวเมนต์ตามตำแหน่ง

ชื่อคำอธิบาย
NAMEจำเป็นชื่อใน URL ของเว็บไซต์ (3–41 ตัวอักษร a-z, 0-9 และ -)
BUILDจำเป็นBuild จาก Git: ID, หมายเลข (#3 หรือ 3) หรือ latest

พารามิเตอร์

ชื่อชนิดค่าเริ่มต้นคำอธิบาย
--followแฟล็กแสดงต่อไปจนกว่า Build จะเสร็จ

พารามิเตอร์ส่วนกลาง

คำสั่งนี้รับพารามิเตอร์ส่วนกลางด้วย: --project, --region, --endpoint, --format, --quiet

กลับขึ้นด้านบน ↑

th static-site builds trigger

เริ่ม Build จาก Git ของ branch ของเว็บไซต์

ไวยากรณ์

Shell
th static-site builds trigger NAME

ตัวอย่าง

Build branch ของเว็บไซต์ทันที

Shell
th static-site builds trigger my-site

อาร์กิวเมนต์ตามตำแหน่ง

ชื่อคำอธิบาย
NAMEจำเป็นชื่อใน URL ของเว็บไซต์ (3–41 ตัวอักษร a-z, 0-9 และ -)

พารามิเตอร์ส่วนกลาง

คำสั่งนี้รับพารามิเตอร์ส่วนกลางด้วย: --project, --region, --endpoint, --format, --quiet

กลับขึ้นด้านบน ↑

th static-site delete

ลบเว็บไซต์ Static Web พร้อมทุก Release และโดเมน

ไวยากรณ์

Shell
th static-site delete NAME [--quiet]

--quiet ข้ามการยืนยัน

ตัวอย่าง

ลบเว็บไซต์ พร้อม Release และโดเมน

Shell
th static-site delete my-site

อาร์กิวเมนต์ตามตำแหน่ง

ชื่อคำอธิบาย
NAMEจำเป็นชื่อใน URL ของเว็บไซต์ (3–41 ตัวอักษร a-z, 0-9 และ -)

พารามิเตอร์ส่วนกลาง

คำสั่งนี้รับพารามิเตอร์ส่วนกลางด้วย: --project, --region, --endpoint, --format, --quiet

กลับขึ้นด้านบน ↑