Workshop Handbook
สร้างเว็บ ขายสินค้า ของคุณเอง
คู่มือนี้ประกอบคอร์ส First Vibe Coding for Beginners พาคุณสร้างเว็บขายสินค้าของตัวเอง แบ่งเป็น 4 ช่วง ตามตารางเวลาของวัน — เตรียมตัว → สร้างเว็บ → ปรับแต่งเพิ่ม → เอาขึ้นออนไลน์ ทุกขั้นมี Prompt ให้กดคัดลอกไปวางได้ทันที
วิธีใช้คู่มือเล่มนี้
จำสัญลักษณ์ 4 แบบนี้ไว้ก่อนเริ่ม แล้วจะอ่านคู่มือได้ลื่นทั้งเล่ม — รู้ทันทีว่าตรงไหนต้องพิมพ์ ตรงไหน AI ทำให้ ตรงไหนต้องระวัง และตรงไหนคือผลลัพธ์ที่ควรได้
คุณพิมพ์ / สั่ง
กล่องสีพร้อมปุ่ม คัดลอก คือ Prompt ที่คัดลอกไปวางให้ Claude Code — คำใน [วงเล็บเหลี่ยม] ต้องแก้เป็นข้อมูลจริงก่อนกด Enter
Agent ทำให้
สิ่งที่ Claude Code จะคิด สร้าง หรือแก้ให้อัตโนมัติหลังคุณสั่ง — ไม่ต้องทำเอง
ข้อควรระวัง
จุดที่มือใหม่มักพลาด — อ่านก่อนกด Enter จะช่วยประหยัดเวลาและกันปัญหาย้อนหลัง
คุณควรได้
ผลลัพธ์ที่จับต้องได้เมื่อจบแต่ละขั้น — ใช้เช็คว่าทำถูกทางก่อนไปขั้นถัดไป
[วงเล็บเหลี่ยม] คือช่องที่ต้องแทนที่ด้วยข้อมูลจริงของคุณเองก่อนส่งก่อนเริ่ม — เตรียมเครื่องให้พร้อม
3 อย่างนี้เตรียมไว้ก่อน แล้ว Workshop จะลื่นไหลไม่สะดุด
เปิด Terminal พิมพ์ claude --version แล้วต้องขึ้นเลขเวอร์ชัน — นี่คือเครื่องมือหลักที่เราจะใช้ตลอด Workshop
1 โปรเจกต์ = 1 โฟลเดอร์ ห้ามเอางานหลายอย่างมาปนกัน (กฎข้อสำคัญจากในคลาส)
ขายอะไรก็ได้: เสื้อผ้า ขนม งานคราฟต์ คอร์สเรียน บริการรับจ้าง · เตรียมชื่อสินค้า ราคา และรูป 3 รูป (jpg/png) ไว้ในเครื่อง
คัดลอกคำสั่งไปวางใน Terminal (ไม่ใช่ในหน้าต่าง Claude) — จะสร้างโฟลเดอร์ my-shop บน Desktop เข้าไปในโฟลเดอร์ แล้วเปิด Claude Code ให้เลย
mkdir -p ~/Desktop/my-shop && cd ~/Desktop/my-shop && claude
mkdir $HOME\Desktop\my-shop; cd $HOME\Desktop\my-shop; claude
ก่อนสั่งสร้างเว็บ ให้ Claude ช่วยตั้งกติกาประจำโปรเจกต์เองตามแนวทางมาตรฐาน — เราแค่บอกบริบทงานและเป้าหมาย ไม่ต้องไปกำหนดรายละเอียดทางเทคนิคเองทั้งหมด ปล่อยให้ Claude ถามกลับและเสนอกฎที่เหมาะสมให้ดูก่อน
ผมกำลังจะทำเว็บขายสินค้าของตัวเอง เป็นเว็บหน้าเดียวง่าย ๆ สำหรับมือใหม่ที่ไม่มีพื้นฐานเขียนโค้ด และอยากดูแล/แก้ไขเองต่อได้ในระยะยาว โดยไม่ต้องพึ่งเซิร์ฟเวอร์หรือฐานข้อมูล ช่วยสร้างไฟล์ CLAUDE.md ให้หน่อย ตามแนวทางมาตรฐานของไฟล์นี้ (บอกบริบท/เป้าหมายโปรเจกต์ เทคโนโลยีที่จะใช้ ขอบเขตที่ไม่ต้องทำ และกติกาการทำงานร่วมกัน) ก่อนสร้างไฟล์จริง ช่วยถามผมก่อนว่ามีอะไรที่อยากเพิ่มเป็นพิเศษไหม แล้วสรุปกฎที่จะบันทึกให้ผมดูก่อน 1 รอบ เมื่อผมโอเคแล้วค่อยสร้างไฟล์ และสรุปสั้น ๆ ว่าเขียนอะไรไว้บ้าง
CLAUDE.md ในโฟลเดอร์โปรเจกต์ ที่สรุปกฎทั้งหมดไว้ครบตามที่คุณอนุมัติ — Claude จะอ่านไฟล์นี้ทุกครั้งที่เริ่มงานในโฟลเดอร์นี้ต่อจากนี้Shift + Tab จนขึ้นคำว่า plan mode ให้ AI ร่างแผนให้ดูก่อน แล้วค่อยกดอนุมัติสร้างเว็บขายสินค้าหน้าแรก
index.html เว็บขายสินค้า 1 หน้า มี 4 ส่วน: Hero ร้าน · รายการสินค้า · เกี่ยวกับร้าน · ติดต่อ/สั่งซื้อไม่ต้องเป็นร้านจริงก็ได้ สมมติขึ้นมาเลยก็ยังได้ — แต่ ต้องตอบ 3 ข้อนี้ให้ได้ก่อนพิมพ์ prompt ไม่งั้น AI จะเดาเนื้อหาให้เอง แล้วได้เว็บที่ไม่ใช่ของคุณ
| ต้องตอบ | ตัวอย่าง |
|---|---|
| ชื่อร้าน + ขายอะไร | "บ้านขนมยาย" ขายขนมไทยโบราณ · "CraftWood" ขายของแต่งบ้านงานไม้ |
| สินค้า 3 อย่าง + ราคา | ทองหยิบ 120 บาท · ฝอยทอง 150 บาท · เม็ดขนุน 180 บาท |
| ช่องทางติดต่อจริง | LINE ID / เบอร์โทร / อีเมล ที่ลูกค้าใช้สั่งซื้อได้ |
วาง Prompt ข้างล่าง แล้ว แก้ข้อความในวงเล็บเหลี่ยม [ ] ให้เป็นร้านของคุณเอง และเลือกโทนสีที่ชอบ ก่อนกด Enter
ทำเว็บขายสินค้าให้ผมเป็นไฟล์ index.html ไฟล์เดียว (HTML + CSS + JavaScript ในไฟล์เดียว ไม่ใช้ framework ตามกฎใน CLAUDE.md) [ข้อมูลร้าน] - ชื่อร้าน: [ใส่ชื่อร้าน] - ขาย: [ขายอะไร เช่น ขนมไทยโบราณทำสดใหม่ทุกวัน] - สโลแกน: [ประโยคสั้น ๆ 1 บรรทัด] - ติดต่อ: LINE [ไอดี] · โทร [เบอร์] · อีเมล [email] [สินค้า 3 อย่าง] 1) [ชื่อสินค้า] ราคา [ราคา] บาท — [คำอธิบายสั้น 1 บรรทัด] 2) [ชื่อสินค้า] ราคา [ราคา] บาท — [คำอธิบายสั้น 1 บรรทัด] 3) [ชื่อสินค้า] ราคา [ราคา] บาท — [คำอธิบายสั้น 1 บรรทัด] [โครงสร้าง] มีแถบเมนูด้านบนแบบ sticky มี 4 เมนู กดแล้วเลื่อนแบบนุ่มนวลไปยังแต่ละส่วน: 1) Hero: ชื่อร้านตัวใหญ่ + สโลแกน + ปุ่ม "ดูสินค้า" (กดแล้วเลื่อนไปส่วนสินค้า) 2) รายการสินค้า: การ์ด 3 ใบเรียงกัน แต่ละใบมี รูปสินค้า (ยังใช้ placeholder สี่เหลี่ยมสีเทาไปก่อน) + ชื่อ + ราคา + คำอธิบายสั้น + ปุ่ม "สั่งซื้อ" 3) เกี่ยวกับร้าน: ข้อความ 3-4 บรรทัด เล่าที่มาของร้านและจุดขาย 4) ติดต่อ/สั่งซื้อ: ช่องทางติดต่อทั้งหมด แสดงให้เห็นชัด + Footer: ชื่อร้าน + ปีปัจจุบัน [ตรรกะ] - กดปุ่ม "สั่งซื้อ" ที่การ์ดไหน ให้เปิดกล่องฟอร์ม (popup) ขึ้นมา โดยเติมชื่อสินค้านั้นให้อัตโนมัติ - ฟอร์มมี: ชื่อผู้สั่ง, เบอร์โทร, จำนวน - กดยืนยันแล้วขึ้นข้อความขอบคุณพร้อมสรุปรายการที่สั่ง (ยังไม่ต้องส่งข้อมูลไปไหน แค่แสดงบนหน้าจอ) - ราคาให้แสดงเป็นบาท มีคอมมาคั่นหลักพัน เช่น 1,290 บาท [โทนสี & ธีม] - โทนหลัก: [เลือก 1 อย่าง เช่น ขาว-แดง (ตามธีมคอร์ส) / ขาว-เขียว (สินค้าธรรมชาติ) / ครีม-น้ำตาล (ขนม/งานคราฟต์) / ขาว-ดำ (แฟชั่น มินิมอล)] - สไตล์: สะอาด ดูน่าเชื่อถือ น่าซื้อ เว้นระยะห่างเยอะ ราคาต้องเด่นอ่านง่าย ปุ่มสั่งซื้อต้องสะดุดตา มุมการ์ดโค้งมน มีเงานุ่ม ๆ - รองรับมือถือ (responsive) และใช้ฟอนต์ระบบไปก่อน (ยังไม่โหลดฟอนต์ภายนอก) [ผลลัพธ์] ทำเสร็จเปิดหน้าเว็บให้ดู แล้วสรุปว่าแต่ละส่วนมีอะไรบ้าง
index.html เปิดแล้วเห็นครบ 4 ส่วน · กดเมนูเลื่อนไปถูกส่วน · กด "สั่งซื้อ" แล้วมีฟอร์มเด้งขึ้นพร้อมชื่อสินค้าที่ถูกต้อง · ยังไม่มีรูปจริง (ใส่ในขั้นที่ 2)ถ้ายังไม่ถูกใจ บอกเป็นจุด ๆ แบบพูดกับคนออกแบบ ไม่ต้องใช้ศัพท์เทคนิค — สั่งทีละเรื่อง อย่ารวบหลายข้อในครั้งเดียว จะคุมทิศทางง่ายกว่าและรู้ทันทีถ้าพังตรงไหน
ช่วยแก้ไขเพิ่มเติมให้หน่อย: - ตัวหนังสือในหน้า Hero ใหญ่เกินไป ลดลงประมาณ 20% แล้วจัดกึ่งกลาง - การ์ดสินค้าชิดกันไป เพิ่มช่องไฟระหว่างการ์ดหน่อย - ราคายังไม่เด่น ขอตัวใหญ่ขึ้นและใช้สีหลักของธีม - ปุ่ม "สั่งซื้อ" ขอใหญ่ขึ้นและสีเข้มขึ้น ตัวหนังสือสีขาว - ส่วนเกี่ยวกับร้านพื้นหลังขาวโล่งไป ทำเป็นสีเทาอ่อนเพื่อแยกจากส่วนอื่น - ห้ามใช้อีโมจิในหน้าเว็บเด็ดขาด ถ้ามีให้เปลี่ยนเป็นไอคอนเส้น (SVG) แทนทั้งหมด ช่วยเช็คด้วยว่าเมนูด้านบนกดแล้วเลื่อนไปถูกส่วนทุกอันไหม และปุ่มสั่งซื้อทั้ง 3 ใบเปิดฟอร์มพร้อมชื่อสินค้าถูกต้องไหม
เพิ่มรูปสินค้าลงหน้าเว็บ
ให้ Claude สร้างโฟลเดอร์ images ในโปรเจกต์ก่อน แล้วเราลากไฟล์รูปไปวางในนั้น — วิธีนี้ทำให้ path ไม่ยาวและย้ายโฟลเดอร์แล้วยังใช้ได้
ช่วยสร้างโฟลเดอร์ชื่อ images ในโปรเจกต์นี้ให้หน่อย แล้วบอกผมด้วยว่าต้องเอาไฟล์รูปไปวางไว้ตรงไหน และตั้งชื่อไฟล์แบบไหนดี (ผมมี: รูปหน้าร้าน 1 รูป, รูปสินค้า 3 รูป)
shop.jpg, product1.jpg, product2.jpg, product3.jpg (อังกฤษ ไม่มีเว้นวรรค ไม่มีภาษาไทย)เมื่อวางไฟล์แล้ว วาง Prompt นี้ (แก้ชื่อไฟล์ให้ตรงกับที่คุณวางจริง)
ผมวางไฟล์รูปไว้ในโฟลเดอร์ images/ ของโปรเจกต์แล้ว ตามนี้: - รูปหน้าร้าน (ใช้ใน Hero): images/shop.jpg - รูปสินค้า 3 รูป (เรียงตามการ์ดสินค้า 1-2-3): images/product1.jpg, images/product2.jpg, images/product3.jpg ช่วยแก้ index.html ให้: 1) ใช้ images/shop.jpg เป็นภาพพื้นหลังของส่วน Hero มี overlay มืดบาง ๆ ทับ เพื่อให้ชื่อร้านและปุ่มยังอ่านออกชัด 2) ใส่รูปสินค้าแต่ละรูปไว้ด้านบนของการ์ดสินค้าแต่ละใบ ให้ภาพเต็มความกว้างการ์ด สูงเท่ากันทุกใบ ไม่ยืดไม่บิด (object-fit: cover) มุมบนโค้งรับกับการ์ด อ้างอิงรูปด้วย path แบบ relative (images/...) ทุกจุด ถ้าไฟล์ไหนหาไม่เจอ ให้บอกผมว่าชื่อไฟล์ควรเป็นอะไร แล้วเปิดหน้าเว็บให้ดู
object-fit: cover ให้ภาพไม่บิดเบี้ยว จัดความสูงการ์ดให้เท่ากันทั้งแถว และทำ overlay ให้ตัวหนังสือบน Hero ยังอ่านออกฝังวิดีโอรีวิวสินค้า
ใช้วิดีโอรีวิวสินค้าของคุณเอง หรือถ้ายังไม่มี ใช้วิดีโอที่เกี่ยวกับสินค้าประเภทเดียวกันมาทดสอบก่อนได้ — เปิดวิดีโอใน YouTube แล้วคัดลอก URL จากช่องด้านบนมาเลย ไม่ต้องแปลงเป็นลิงก์ embed เอง เดี๋ยว Claude จัดการให้
youtube.com/watch?v=XXXXXXX หรือ youtu.be/XXXXXXX — ถ้าเป็นวิดีโอของคุณเอง ต้องตั้งค่าเป็น สาธารณะ (Public) หรือ ไม่เป็นสาธารณะ (Unlisted) ถ้าตั้งเป็นส่วนตัวจะฝังไม่ได้ช่วยเพิ่มส่วนใหม่ในหน้าเว็บ ชื่อหัวข้อ "วิดีโอรีวิวสินค้า" วางไว้ระหว่างส่วน "รายการสินค้า" กับส่วน "เกี่ยวกับร้าน" ใช้วิดีโอ YouTube นี้: [วางลิงก์ YouTube ของคุณตรงนี้] เงื่อนไข: - แปลงลิงก์เป็นแบบ embed ให้ถูกต้อง แล้วฝังด้วย iframe - ทำกรอบวิดีโอเป็นสัดส่วน 16:9 ที่ย่อขยายตามความกว้างจอ (responsive) ไม่ล้นขอบจอบนมือถือ และไม่มีขอบดำส่วนเกิน - มุมโค้งมนรับกับการ์ดอื่นในหน้า และจัดกึ่งกลาง กว้างสุดไม่เกิน 800px - ใส่ loading="lazy" ให้ด้วย เพื่อไม่ให้หน้าเว็บโหลดช้า เพิ่มเมนู "วิดีโอ" ในแถบด้านบน กดแล้วเลื่อนมาที่ส่วนนี้ ทำเสร็จเปิดหน้าเว็บให้ดู
/embed/ ให้เอง เขียน CSS สัดส่วน 16:9 (aspect-ratio) ที่ยืดหยุ่นตามจอ และเพิ่มเมนูให้ครบเปลี่ยนฟอนต์ให้สวยขึ้น
ฟอนต์ไทยบน Google Fonts ใช้ฟรีทั้งหมด และโหลดง่ายที่สุด (แค่บรรทัดเดียว) — เลือกจากตารางนี้ได้เลย
| ฟอนต์ | บุคลิก | เหมาะกับ |
|---|---|---|
| Sarabun | สุภาพ อ่านสบายตา | เนื้อหาทั่วไป ตัวเลือกที่ปลอดภัยที่สุด |
| IBM Plex Sans Thai | ทันสมัย เป็นทางการ | หัวข้อ งานสายเทค/ธุรกิจ |
| Prompt | เรียบ กลม เป็นมิตร | งานทั่วไป สตาร์ทอัพ |
| Kanit | หนา เด่น มีพลัง | หัวข้อใหญ่ ๆ ให้สะดุดตา |
| Mitr | อบอุ่น เป็นกันเอง | งานไลฟ์สไตล์ งานสร้างสรรค์ |
ช่วยเปลี่ยนฟอนต์ของหน้าเว็บให้หน่อย โหลดจาก Google Fonts: - ฟอนต์หัวข้อ (h1, h2, h3 และชื่อในส่วน Hero): [เช่น Kanit] - ฟอนต์เนื้อหา (ข้อความทั่วไป ปุ่ม เมนู): [เช่น Sarabun] เงื่อนไข: - ใส่ลิงก์โหลดฟอนต์ใน head ให้ถูกต้อง โหลดเฉพาะน้ำหนักที่ใช้จริง (หัวข้อเอา 600,700 / เนื้อหาเอา 400,500) จะได้ไม่โหลดหนักเกินจำเป็น - ตั้ง fallback เป็นฟอนต์ระบบไว้ด้วย เผื่อโหลดฟอนต์ไม่ทัน - ตรวจให้แน่ใจว่าภาษาไทยแสดงผลถูกต้อง สระและวรรณยุกต์ไม่ลอยไม่ซ้อนกัน ทำเสร็จเปิดหน้าเว็บให้ดู แล้วบอกด้วยว่าเปลี่ยนตรงไหนไปบ้าง
head เปลี่ยน font-family ทุกจุดให้สอดคล้องกัน และตั้ง fallback ให้อัตโนมัติfonts/ แล้วบอก Claude ให้ตั้ง @font-face ให้ — เช็กเงื่อนไขลิขสิทธิ์ของฟอนต์ก่อนใช้งานจริงทุกครั้งทำ Responsive — เปิดได้ดีทุกอุปกรณ์
เปิดไฟล์ index.html ในเบราว์เซอร์ กด F12 (หรือคลิกขวา → Inspect) แล้วกดไอคอนรูปมือถือ/แท็บเล็ตด้านบน เพื่อดูหน้าเว็บในขนาดจอเล็ก — สังเกตว่าตัวหนังสือล้น เมนูซ้อนกัน หรือรูปเบี้ยวไหม
บอกปัญหาที่เจอจากขั้นที่ 1 ไปตรง ๆ หรือถ้ายังไม่แน่ใจ ให้ Claude ช่วยตรวจทั้งหน้าให้ก่อน
ช่วยตรวจ index.html ให้แสดงผลดีบนหน้าจอมือถือ (ความกว้างประมาณ 375-430px) ด้วย: - เมนูด้านบน: ถ้าแน่นเกินไปให้ยุบเป็นเมนูแฮมเบอร์เกอร์ (กดแล้วกางลงมา) - การ์ดสินค้า 3 ใบ: เรียงจาก 3 คอลัมน์ เหลือ 1 คอลัมน์บนมือถือ - ตัวหนังสือและปุ่มต้องไม่ล้นขอบจอ กดปุ่มด้วยนิ้วได้สะดวก (ไม่เล็กเกินไป) - ปุ่ม "สั่งซื้อ" บนมือถือขอให้กว้างเต็มการ์ด กดง่ายด้วยนิ้วโป้ง - กล่องฟอร์มสั่งซื้อ (popup) ต้องไม่ล้นจอมือถือ และเลื่อนอ่านได้ถ้าเนื้อหายาว - ทดสอบด้วย media query แล้วสรุปว่าแก้จุดไหนไปบ้าง
Deploy ด้วย Netlify Drag & Drop
วิธีนี้ง่ายที่สุดสำหรับหน้าเว็บที่ไม่มี backend — ไม่ต้องพิมพ์คำสั่งสักตัว
- เข้า app.netlify.com/drop (ไม่ต้องสมัครสมาชิกก็ลองได้ทันที)
- ลากทั้งโฟลเดอร์โปรเจกต์ (ที่มี
index.html+images/ข้างใน) ไปวางบนหน้าเว็บ - รอไม่กี่วินาที จะได้ลิงก์
…netlify.appมาทันที - คัดลอกลิงก์ส่งให้เพื่อนเปิดดูได้จากทุกที่ในโลก
…netlify.app ที่เปิดได้จริงจากทุกอุปกรณ์ — เปิดบนมือถือตัวเอง + ส่งให้เพื่อนเปิดดู นี่คือเว็บขายสินค้าของคุณที่ออนไลน์จริงแล้วถ้าอยากลองใช้ Terminal ดูบ้าง หรืออยาก deploy ซ้ำได้ง่ายในอนาคต ให้ Claude ช่วยตั้งค่าและ deploy ให้
ช่วย deploy เว็บนี้ขึ้น Netlify ให้หน่อย (เป็นเว็บ static HTML) ก่อนรันแต่ละคำสั่ง ให้บอกผมเป็นภาษาไทยว่ากำลังทำอะไร: 1) เช็คว่ามี Netlify CLI ไหม (netlify --version) ถ้าไม่มีให้ติดตั้งด้วย npm i -g netlify-cli 2) สั่ง netlify deploy --prod ในโฟลเดอร์นี้ แล้วบอกผมว่าต้องยืนยันตรงไหน (ผมจะกดยืนยันในเบราว์เซอร์ด้วยบัญชีตัวเอง) 3) พอเสร็จ บอก URL ของเว็บที่ได้ให้ผมด้วย
ส่วนเสริม สำหรับคนที่เสร็จก่อนเวลา
ทำครบทุกขั้นแล้วยังมีเวลาเหลือ? ลองต่อยอดเว็บของคุณด้วย 2 อย่างนี้
ช่วยเพิ่มไอคอนโซเชียลของร้าน (เส้น SVG ไม่ใช่อีโมจิ) ในส่วนติดต่อ: - LINE: [ใส่ลิงก์ LINE หรือ https://line.me/ti/p/~ไอดีของคุณ] - Instagram: [ใส่ลิงก์เพจร้าน] - Facebook: [ใส่ลิงก์เพจร้าน] กดไอคอนแล้วเปิดลิงก์จริงในแท็บใหม่ (target="_blank")
ในฟอร์มสั่งซื้อ ช่วยเพิ่มปุ่ม "ส่งคำสั่งซื้อทางอีเมล" ให้หน่อย กดแล้วเปิดโปรแกรมอีเมลจริงไปที่ [ใส่อีเมลจริงของคุณ] โดยตั้งหัวเรื่องเป็น "สั่งซื้อ: (ชื่อสินค้า)" และเนื้อหาอีเมลให้เติมข้อมูลที่ลูกค้ากรอกไว้ให้อัตโนมัติ (ชื่อผู้สั่ง / เบอร์โทร / สินค้า / จำนวน)
Workshop Handbook · First Vibe Coding for Beginners — คู่มือประกอบคอร์สโดยสถาบัน ZenityX