Static Server
ให้บริการไฟล์ Static ผ่าน Tunnel
Static Server
คำสั่ง file สร้าง Tunnel ให้บริการไฟล์ Static จากไดเรกทอรีในเครื่อง
การใช้งานพื้นฐาน
tunnel file ./public
คำสั่งนี้เริ่ม Static File Server และสร้าง Tunnel ไปยังมัน
กรณีการใช้งาน
แชร์ไฟล์อย่างรวดเร็ว
แชร์ไฟล์กับเพื่อนร่วมงาน:
tunnel file ~/Documents/project-files
แสดงตัวอย่าง Static Site
ทดสอบ Static Site ที่ Build แล้ว:
npm run build
tunnel file ./dist --subdomain preview
แชร์เอกสาร
ให้บริการเอกสารในเครื่อง:
tunnel file ./docs/_site
คุณสมบัติ
Static Server รวมถึง:
- รายการไดเรกทอรี
- การตรวจจับประเภทไฟล์ (MIME types)
- ให้บริการ Index File (
index.html) - จัดการ 404
- Caching Headers
- UI โหมดมืด/สว่าง
ตัวเลือก
tunnel file ./public --subdomain files
tunnel file ./dist --inspect
| ตัวเลือก | คำอธิบาย |
|---|---|
-s, --subdomain <name> | Subdomain ที่กำหนดเอง |
--inspect | เปิด Request Inspector |
รายการไดเรกทอรี
เมื่อเรียกดูไดเรกทอรีที่ไม่มี index.html ผู้ใช้จะเห็น File Browser:
- ไอคอนไฟล์ตามประเภท
- ขนาดไฟล์
- วันที่แก้ไขล่าสุด
- คอลัมน์ที่เรียงลำดับได้
- รองรับ Dark Mode
ตัวอย่างภาพ
คลิกที่ภาพในรายการไดเรกทอรีจะเปิดตัวอย่างพร้อม:
- ตัวควบคุม Zoom
- Pan (ลาก)
- หมุน
- รีเซ็ต
ความปลอดภัย
คำเตือน
Static Server เปิดเผยไฟล์ทั้งหมดในไดเรกทอรีที่ระบุ อย่าชี้ไปที่โฟลเดอร์ที่ละเอียดอ่อน
หลีกเลี่ยง:
# อย่าเปิดเผย Home Directory ทั้งหมด!
tunnel file ~/
# อย่าเปิดเผยไดเรกทอรี Config
tunnel file ~/.ssh
ตัวอย่าง
แชร์ผลลัพธ์ Build
# Build โปรเจกต์ของคุณ
npm run build
# แชร์ผลลัพธ์
tunnel file ./build --subdomain client-preview
# แชร์ URL: https://client-preview.domain.com
เอกสารชั่วคราว
แชร์เอกสารที่สร้างแล้ว:
# Build เอกสาร
mkdocs build
# ให้บริการ
tunnel file ./site --subdomain docs-preview
การเปรียบเทียบกับ HTTP Tunnel
| คุณสมบัติ | Static Server | HTTP Tunnel |
|---|---|---|
| ให้บริการจาก | ไดเรกทอรี | Server ที่ทำงานอยู่ |
| การตั้งค่าที่ต้องการ | ไม่มี | เริ่ม Local Server |
| เนื้อหาแบบไดนามิก | ไม่ | ใช่ |
| เหมาะสำหรับ | ไฟล์, Static Sites | API, แอป |