เกี่ยวกับเว็บไซต์นี้
เว็บไซต์ svmoddingth.dev สร้างอย่างไร ใช้เทคโนโลยีอะไร เก็บข้อมูลอะไร รองรับการเข้าถึงอย่างไร และตรวจสอบความถูกต้องของเนื้อหาอย่างไร
ปรับปรุงล่าสุด
หน้านี้อธิบายตัวเว็บไซต์ svmoddingth.dev ส่วนเป้าหมายและผู้ดูแลโครงการ ดูที่ เกี่ยวกับ SVMT
เจ้าของเว็บไซต์
เว็บไซต์นี้เป็นลิขสิทธิ์ของ Pokpong Limpaphan (ปกป้อง ลิมปพันธุ์) และเป็นโครงการชุมชนอิสระ ไม่มีส่วนเกี่ยวข้องกับ ConcernedApe, Stardew Valley หรือผู้ดูแล SMAPI
เนื้อหาในเว็บไซต์
| ส่วน | คืออะไร |
|---|---|
| บทเรียน | สอนทีละขั้นตั้งแต่เริ่มต้น |
| Docs | เอกสารอ้างอิงสั้นสำหรับเปิดดูระหว่างเขียนมอด |
| Blog | ข่าวและบทความจากทีม SVMT |
| เทมเพลต | โปรเจกต์ตั้งต้นพร้อมดาวน์โหลด |
| เครื่องมือ | เครื่องมือที่ทำงานในเบราว์เซอร์ทั้งหมด |
| ลิงก์ทางการ | ลิงก์ไปยังเอกสารของผู้พัฒนา SMAPI, Content Patcher และ Microsoft (เว็บไซต์ภายนอก) |
เทคโนโลยี
- สร้างเป็นเว็บไซต์ static ด้วย Astro หน้าเว็บทุกหน้าเป็น HTML ที่สร้างไว้ล่วงหน้า ไม่มีเซิร์ฟเวอร์ประมวลผลข้อมูลของผู้ใช้
- ส่วนที่โต้ตอบได้ (เครื่องมือทั้ง 4 ตัว) ใช้ React และทำงานในเบราว์เซอร์ของคุณ
- ระบบค้นหาใช้ Pagefind ซึ่งค้นในเบราว์เซอร์ และตัดคำภาษาไทยให้ค้นหาได้ถูกต้อง
- แผนภาพในบทความเขียนด้วย Mermaid และวาดในเบราว์เซอร์เฉพาะหน้าที่มีแผนภาพ
- ให้บริการผ่าน Cloudflare
- เปลี่ยนหน้าแบบลื่นด้วย View Transitions ของเบราว์เซอร์ และโหลดหน้าถัดไปล่วงหน้าเมื่อชี้ลิงก์
- ฟอนต์ IBM Plex Sans Thai Looped และ Pixelify Sans โหลดจากเว็บไซต์นี้เอง ไม่ได้ดึงจากบริการภายนอก
ความเป็นส่วนตัว
ไม่มีโฆษณา สถิติการเข้าชมใช้ Cloudflare Web Analytics (ไม่ใช้คุกกี้) และ Google Analytics เฉพาะเมื่อคุณยอมรับ ไฟล์ที่คุณใช้กับเครื่องมือไม่ถูกอัปโหลดไปที่ใด รายละเอียดอยู่ใน นโยบายความเป็นส่วนตัว และ นโยบายคุกกี้
ความปลอดภัย
เว็บไซต์ตั้งค่าความปลอดภัยตามแนวทาง OWASP Secure Headers ดังนี้
- HTTPS เท่านั้น: HSTS บังคับให้เบราว์เซอร์ใช้ HTTPS ทุกครั้ง ป้องกันการดักกลางทาง (man-in-the-middle)
- Content Security Policy: อนุญาตเฉพาะสคริปต์จากเว็บไซต์นี้ที่มี hash ตรงกับที่สร้างตอน build ไม่โหลดฟอนต์หรือรูปจากโดเมนอื่น สคริปต์ภายนอกที่อนุญาตมีเพียง Google Analytics และ Cloudflare Web Analytics และห้ามนำเว็บไซต์ไปฝังใน iframe
- ป้องกัน XSS: ข้อมูลที่ผู้ใช้กรอกถูก escape ก่อนแสดงทุกครั้ง README ที่แสดงผลผ่าน DOMPurify และแผนภาพ Mermaid ทำงานในโหมด strict
- CORS: ไม่เปิดให้เว็บไซต์อื่นอ่านข้อมูลข้ามโดเมน (ยกเว้นภาพ Open Graph สำหรับแชร์ลิงก์)
- Headers อื่น: X-Content-Type-Options, X-Frame-Options, Referrer-Policy, Permissions-Policy, Cross-Origin-Opener-Policy และ Cross-Origin-Resource-Policy
- ไม่มีส่วนที่ต้องป้องกัน CSRF หรือ SSRF: เว็บไซต์ไม่มีระบบล็อกอิน ไม่มีคุกกี้ session ไม่มีฟอร์มที่ส่งข้อมูลไปเซิร์ฟเวอร์ และไม่มีโค้ดฝั่งเซิร์ฟเวอร์ที่เรียกไปยัง URL อื่น
- พบช่องโหว่ แจ้งได้ตามข้อมูลใน security.txt
การเข้าถึง (Accessibility)
- ใช้งานด้วยคีย์บอร์ดได้ทั้งเว็บไซต์ กด Tab ครั้งแรกเพื่อข้ามไปยังเนื้อหาหลัก และกด / เพื่อค้นหา
- ภาพเคลื่อนไหวทั้งหมดปิดอัตโนมัติเมื่อระบบตั้งค่าลดการเคลื่อนไหว (reduced motion)
- ออกแบบให้ผ่านเกณฑ์ความต่างของสี WCAG 2.1 ระดับ AA และตรวจด้วย Lighthouse ระหว่างพัฒนา
- พบส่วนที่ใช้งานยาก แจ้งได้ที่ หน้าติดต่อ
ความถูกต้องของเนื้อหา
- ทุกบทเรียนและเอกสารแสดงสถานะการตรวจสอบ และลิงก์เอกสารทางการที่ใช้อ้างอิง
- เลขเวอร์ชันอ้างอิงปัจจุบัน: SMAPI 4.5.2, ModBuildConfig 4.4.0, .NET target net6.0, Content Patcher Format 2.9.0 (ตรวจล่าสุด 2026-10-19)
- เทมเพลตและเครื่องมือมีชุดทดสอบอัตโนมัติที่รันทุกครั้งก่อนเผยแพร่
ภาพประกอบ
ภาพประกอบทั้งหมดเป็นงานต้นฉบับที่สร้างจากโค้ด ไม่ได้ใช้ภาพ sprite, ตัวละคร, ไอเท็ม, tilesheet, โลโก้ หรือภาพหน้าจอของเกม