Complete Guide to building a website with Claude (Step by Step)
สรุปย่อ
ประเด็นสำคัญจากวิดีโอ
- **ช่อง:** Ray Fu · **ความยาว:** ~12 นาที · **ลิงก์:** https://www.youtube.com/watch?v=_h3XJskyZuQ
# สรุป: Complete Guide to building a website with Claude (Step by Step) - **ช่อง:** Ray Fu · **ความยาว:** ~12 นาที · **ลิงก์:** https://www.youtube.com/watch?v=_h3XJskyZuQ ## ประเด็นหลัก - วิดีโอนี้คือเวอร์ชัน "สำหรับมือใหม่" จากคลิปก่อนหน้าที่ถูกบอกว่าเร็วเกินไป ทำเป็นซีรีส์สอนทีละขั้นตอน - เริ่มจาก Claude Design (ต้องมี subscription แบบ Pro) สร้าง design system ซึ่งเปรียบเป็น "คลังความจำ" เก็บอัตลักษณ์แบรนด์ ทั้งสี ฟอนต์ โทนการสื่อสาร - กรอกชื่อบริษัท คำอธิบาย สี และฟอนต์ แล้วกด generate — Claude จะไล่ทำงานเอง แล้วให้เรารีวิวทีละ item แบบ looks good / needs work - บน Claude Design แก้ดีไซน์ได้ 3 ทาง: คลิกแก้ตรง ๆ แบบ Squarespace, ฝากคอมเมนต์, และใช้ฟังก์ชัน draw วนพื้นที่ที่ต้องการแก้ - ส่งต่องานด้วยปุ่ม hand off to Claude Code พร้อมสร้างโฟลเดอร์โปรเจกต์ + ไฟล์ .md ซึ่งทำหน้าที่เป็น "ความจำ" ของ Claude ให้ทำต่อได้แม้ปิดโปรเจกต์ - ติดตั้ง Node.js (เลือก LTS) แล้วให้ Claude Code แปลงเว็บ static เป็น Next.js แบบ full-stack - ใช้ Supabase เป็น backend: สร้าง organization (แพ็กเกจฟรีก็เพียงพอ), new project, เปิด RLS, รันไฟล์ schema.sql ใน SQL editor สร้างตาราง แล้วเชื่อมผ่านไฟล์ .env.local ด้วย project URL + publishable key - ตรวจเว็บด้วยคำสั่ง npm run dev แล้ว push ขึ้น GitHub (ถ้า URL repo ไม่ตรง ให้ถาม Claude ขอคำสั่งแก้) - Deploy ด้วย Vercel: import repo, เพิ่ม environment variables ของ Supabase 2 ค่า แล้วกด deploy — เว็บออนไลน์บนโดเมน Vercel ทันที - จดโดเมนเองทีหลังได้ แนะนำ GoDaddy หรือ Porkbun - ของเพิ่มที่ยังไม่สอนในคลิป: ระบบอีเมล, PostHog/Vercel analytics, Google SEO ## ความเห็นสรุป คลิปนี้เหมาะมากสำหรับผู้เริ่มต้นที่อยากได้เว็บ full-stack จริงจังโดยไม่ต้องเขียนโค้ดเอง เพราะอธิบายช้า ครบทุกคลิก และแก้ปัญหาที่เจอจริงระหว่างทำ (จอดำ, push ผิด repo) ให้ดูด้วย จุดที่ต้องระวังคือค่าใช้จ่าย subscription ของ Claude และการเก็บ secret key ให้ปลอดภัย
คำแปลเต็ม
แปลตามบทสนทนาต้นฉบับ ปรับเป็นภาษาไทยธรรมชาติ
สวัสดีครับทุกคน Ray เองครับ กลับมาเจอกันอีกครั้ง วิดีโอนี้ผมจะพาทุกคนไปออกแบบ สร้าง และ deploy เว็บไซต์ ด้วย tech stack (ชุดเทคโนโลยี) ง่าย ๆ ชุดนี้ครับ หลายคนน่าจะเคยดูวิดีโอก่อนหน้าที่ผมลงไว้ แต่มีคนบอกมาว่าคลิปนั้นไม่เหมาะกับมือใหม่ ไปเร็วเกินไป และข้อมูลเยอะเกินไปสำหรับคลิปยาวแค่ 6 นาที ผมเลยอยากทำเป็นซีรีส์ใหม่ให้ครับ ในวิดีโอนี้ผมจะสอนทีละขั้นตอนแบบละเอียด วิธีสร้างเว็บไซต์ทั้งเว็บสำหรับมือใหม่ ขั้นแรกเราจะใช้ Claude Design (ฟีเจอร์ออกแบบเว็บจาก Anthropic) ในการสร้างเลย์เอาต์และดีไซน์ของเว็บ Claude Design เป็นฟีเจอร์ใหม่ที่เพิ่งออกจาก Anthropic เมื่อช่วงเดือนเมษายนถึงพฤษภาคมของปีนี้ ตอนนี้จึงยังอยู่ในช่วงพัฒนาต่อเนื่องอยู่ครับ ถ้าคุณมีแพ็กเกจรายเดือนของ Claude เช่นแบบ Pro คุณก็ใช้ Claude Design ได้เลย พอออกแบบเว็บเสร็จ เราจะ export จาก Claude Design ส่งตรงเข้าไปใน Claude Code (เครื่องมือเขียนโค้ดด้วย AI) แล้วให้ Claude Code แปลงไฟล์ทั้งหมดเป็น Next.js (เฟรมเวิร์กสำหรับสร้างเว็บแอปพลิเคชัน) เพราะ Claude Design สร้างได้แค่เว็บแบบ static (หน้าเว็บคงที่) แต่เราต้องการเว็บแบบ full-stack ที่มีฝั่งหลังบ้านด้วย เราจะใช้ Supabase (บริการ backend ให้ฐานข้อมูลและระบบยืนยันตัวตน) สำหรับฐานข้อมูลและระบบ login ของเว็บ ส่วน GitHub ใช้เก็บไฟล์และโค้ดทั้งหมดของเรา และ Vercel (แพลตฟอร์ม host เว็บไซต์) ใช้ deploy เว็บขึ้นออนไลน์ ตอนนี้เราจะไล่แค่ stack ง่าย ๆ ชุดนี้ก่อน เพราะสำหรับคนส่วนใหญ่แล้ว แค่นี้ก็เพียงพอแล้ว สำหรับการสร้างเว็บไซต์ที่ติดต่อกับผู้ใช้ได้จริง เริ่มกันเลยครับ เข้าไปที่ Claude Design ผมเปิดแท็บเว็บที่ใช้ทำไว้แล้ว และจะแปะลิงก์ทั้งหมดไว้ในคำอธิบาย เปิด Claude Design ขึ้นมา นี่คือหน้าแรกของ Claude Design ด้านซ้ายจะเห็นตัวเลือกสร้าง prototype ใหม่ หรือ slide deck หรือเริ่มจาก template คุณจะกดเข้าไปใช้ตัวเลือก new prototype เลยก็ได้ หรือพิมพ์ชื่อธุรกิจอะไรก็ได้สักอย่าง ใส่คำอธิบายสั้น ๆ แล้วดูว่ามันจะ generate เว็บอะไรออกมา แต่ในวิดีโอนี้เราจะสร้าง design system (คลังอัตลักษณ์ของแบรนด์) ถ้ายังไม่เคยใช้ Claude Design ผมแนะนำให้เวลาสักหน่อย เที่ยวสำรวจฟีเจอร์ต่าง ๆ ดูก่อน ตอนนี้ผมจะสรุปวิธีใช้แบบเร็ว ๆ ให้ฟังนะครับ จุดที่เจ๋งมากของ Claude Design คือ มันช่วยให้เราสร้าง design system ได้ ซึ่งคุณจะนึกภาพง่าย ๆ ว่าเป็นคลังความจำ ที่เก็บอัตลักษณ์แบรนด์ของคุณไว้ทั้งหมด ไม่ว่าจะเป็นชุดสี ฟอนต์ ข้อความ และโทนของแบรนด์ ล้วนถูกเก็บไว้ใน design system ของบริษัท เราจะคลิกที่ design system ด้านบน แล้วกด create พอหน้าต่างเด้งขึ้นมา จะมีให้กรอกชื่อบริษัท และคำอธิบายสั้น ๆ ของบริษัท สำหรับ design system นี้ ด้านล่างมีช่องอื่น ๆ ให้อัปโหลดโค้ด หรือไฟล์แบรนด์ของบริษัท เช่นโลโก้ที่มีอยู่และอยากใช้ เนื่องจากนี่เป็นวิดีโอสอน ผมเลยสร้างร้านกาแฟสมมติขึ้นมาหนึ่งร้าน แล้วจะสร้างเว็บไซต์ให้ร้านนี้ ผมจะก็อปชื่อร้านกาแฟ คำอธิบาย และสโลแกนของผม มาวางในช่องตรงนี้ ช่องอื่น ๆ ผมจะข้ามไป เพราะ Claude จะสร้างส่วนนั้นให้เอง จากนั้นผมจะก็อปชุดสีและฟอนต์ที่เตรียมไว้ มาวางตรงนี้ การพิมพ์สีและฟอนต์ที่อยากให้ Claude ใช้ลงไปตรงนี้ ก็ใช้ได้ดีเลย ถ้าไม่มีไฟล์จะอัปโหลด โอเค พอกรอกเสร็จกด generate ได้เลย มันจะใช้เวลาสักพัก ระหว่างรอก็พักสายตา ยืดเส้นยืดสาย เดินเล่นแล้วค่อยกลับมาดู จะเห็นว่ามันเริ่มกำหนดงานให้ตัวเองทำทีละอย่าง แล้วค่อย ๆ ไล่ทำให้ครบทุก item เราก็รอดูก่อนนะครับ โอเค ดูเหมือนถึงขั้นตอนรีวิวระบบแล้ว จะเห็นว่า Claude ยังทำไม่ครบทุกอย่าง แต่ระหว่างที่มันทำอยู่นั้น เราสามารถเข้าไปเช็คฟีเจอร์ต่าง ๆ ได้เลย ดูได้ทั้งสี ฟอนต์ รวมถึงโลโก้ ปุ่มต่าง ๆ และไอคอนบนเว็บ แต่ละอย่างเรากดบอกได้ว่า looks good (ดูดีแล้ว) หรือถ้าดูแล้วยังไม่ดี กด needs work จะมีกล่องคอมเมนต์เด้งขึ้นมา ให้พิมพ์สิ่งที่อยากแก้ไขลงไป เช่น สั่งให้ปรับสีประจำแบรนด์ ผมจะกด looks good ทุกอย่างเลย เพราะนี่เป็น demo แต่คุณสามารถกดหยุดวิดีโอ ค่อย ๆ เล่นกับกล่องคอมเมนต์ ไล่กดดูทุกอย่าง แก้ไขตามที่ต้องการได้เลยนะครับ โอเค ดูเหมือนเว็บไซต์เสร็จแล้ว อย่างที่เห็น มันสร้างทุกอย่างให้ครบ ทั้งฟอนต์และสีของแบรนด์ และเข้ากับคำอธิบายร้านกาแฟที่ผมให้ไว้ เราคลิกดูไอคอนบางตัวได้ มันมีปุ่มสั่งซื้อ (order) ด้วย ที่เลาะเมนูมาใส่ตะกร้าได้ เลือกนมที่ต้องการ หรือจะไม่ใส่นมก็ได้ แล้วกดหยิบใส่ตะกร้า ระบบให้รีวิวคำสั่งซื้อก่อนยืนยัน แล้วค่อยกด submit ได้เลย โอเค ไม่รู้ส่วนนี้โผล่มาจากไหน แต่แก้ง่าย ๆ พิมพ์ในแชตด้านซ้ายได้เลย บอกว่าอยากได้ช่องให้ลูกค้ากรอกข้อมูล หรือจะเพิ่มปุ่มชำระเงินเลยก็ได้ ให้ลูกค้าจ่ายตอนสั่งซื้อเสร็จ แต่ผมจะข้ามส่วนนั้น บอกแค่ว่าโอเคแล้ว เพื่อได้ไปต่อกันเร็ว ๆ อีกจุดที่เจ๋งของ Claude Design คือ คุณคลิกแก้องค์ประกอบต่าง ๆ บนเว็บได้โดยตรง ถ้ากด edit ที่ด้านบน คุณจะเลือกองค์ประกอบบนหน้าเว็บได้ คล้าย ๆ กับ Squarespace (เครื่องมือสร้างเว็บแบบลากวาง) แก้ข้อความได้ทันทีด้วยการพิมพ์ลงในกล่องข้อความ หรือเลือกข้อความแล้วเปลี่ยนสี เปลี่ยนฟอนต์ ขนาด อะไรแบบนี้ได้บนหน้าจอเลย โดยไม่ต้องเขียน prompt สั่งให้ Claude แก้คำหรือประโยคนั้น คุณทำเองได้เลยด้วยการคลิกที่องค์ประกอบนั้น นอกจากนี้ยังมีวิธีแก้ดีไซน์อีกหลายแบบ หนึ่งคือการฝากคอมเมนต์ กด comment ด้านบน แล้วคลิกที่องค์ประกอบ ที่อยากจะคอมเมนต์ พอทำแล้วจะมีกล่องเด้งขึ้นมาบนจอ ให้เขียนคอมเมนต์ลงไป จะกดเก็บคอมเมนต์ไว้ก่อนก็ได้ เพื่อทำหลายคอมเมนต์ก่อนส่งให้ Claude ครั้งเดียว หรือจะกด send ส่งตรงไปที่ Claude เลยก็ได้ ยังมีฟังก์ชัน draw อีกด้วย กด draw ด้านบน แล้วลากเมาส์วนรอบพื้นที่ที่ต้องการแก้ เช่น ผมวนตรงนี้ แล้วพิมพ์โน้ตสั้น ๆ บอกสิ่งที่จะแก้ ด้านล่างจะมีปุ่มให้เข้าคิว (queue) ไว้ก่อน ทำการแก้ไขหลายอย่างพร้อมกันแล้วค่อยส่ง หรือจะกด send ทันทีก็ได้ และคุณยังสั่ง Claude ตรง ๆ ผ่านแชต ที่มุมล่างซ้ายได้อีกด้วย โอเค ตอนนี้ Claude Design สร้างเว็บให้เราเรียบร้อย เราสามารถกด share มุมขวาบน แล้วเลือก hand off to Claude code จะมีหน้าต่างเล็ก ๆ เด้งขึ้นมา พร้อม command prompt ที่ก็อปไปให้ Claude Code ได้ ตามที่เห็นครับ แต่ก่อนเปิด Claude Code ผมจะเข้า file explorer ก่อน ไปที่โฟลเดอร์ projects ถ้ายังไม่มีโฟลเดอร์นี้ สร้างขึ้นมาได้เลย นี่คือที่ที่ผมเก็บโปรเจกต์ Claude Code ทั้งหมด ผมจะสร้างโฟลเดอร์ใหม่สำหรับเว็บนี้ ตั้งชื่อว่า Canopy Cafe website โอเค มีโฟลเดอร์โปรเจกต์แล้ว ก็เปิด Claude Code ขึ้นมา ไปที่แท็บไฟล์มุมซ้ายบน กด file แล้ว open folder เลือกโฟลเดอร์ Canopy Cafe website ที่เพิ่งสร้าง แล้วกด select folder นี่คือ workspace (พื้นที่ทำงาน) ที่เราจะใช้ในโฟลเดอร์นี้ ไฟล์และ asset ของเว็บทั้งหมดที่เราจะสร้าง จะอยู่ในโฟลเดอร์ Canopy Cafe website นี้ และด้านขวาคือแชตกับ Claude พอเปิดโฟลเดอร์โปรเจกต์แล้ว ผมจะใช้แชตด้านขวาสร้างไฟล์ .md ขั้นตอนนี้สำคัญมากนะครับ "ผมกำลังสร้างเว็บไซต์ให้ร้านกาแฟชื่อ Canopy Cafe ช่วยบันทึกข้อมูลนี้ลงไฟล์ .md ของโปรเจกต์หน่อย" ไฟล์ .md สำคัญมาก เพราะ Claude ใช้มันเป็นความจำ มันบันทึกข้อมูลจากแชตและโปรเจกต์ของคุณ ถ้าวันหนึ่งปิดโปรเจกต์ไป คุณก็ยังกลับมาทำต่อจากที่ค้างไว้ได้ ข้อมูลทั้งหมดจะยังอยู่ครบ เสร็จแล้ว ผมจะวาง command prompt จาก Claude Design เพื่อ import เว็บเข้ามาตรงนี้ ตอนที่มีคำถามเด้งขึ้นมา ให้กด yes ให้หมดไปเลย เพราะนั่นคือ Claude ขออนุญาตทำงานของมัน กระบวนการนี้ใช้เวลาประมาณ 10 นาที แต่พอเสร็จ คุณจะเห็น item ใหม่จำนวนมาก โผล่ขึ้นมาในโฟลเดอร์โปรเจกต์ด้านซ้าย คุณคลิกไฟล์ index.html เพื่อดูโค้ดที่มันเขียนให้เว็บได้ ถ้าอยากดูตัวเว็บจริง ๆ ให้เข้าไปโฟลเดอร์โปรเจกต์ใน file explorer คลิกที่ ui kits แล้วเข้า website ไฟล์ index.html จะอยู่ตรงนั้น กดเปิดแล้วเว็บควรจะเปิดใน browser แต่บางทีจะเจอหน้าจอดำแบบนี้ เราเลยต้องกลับไปถาม Claude ในแชตว่าแก้ยังไง มาดูกันว่า Claude ตอบว่าอะไรนะครับ ถ้าใน VS Code (โปรแกรมเขียนโค้ด) ของคุณ ยังไม่ได้ติดตั้งส่วนขยาย live browser ให้คลิกไอคอนสี่ช่องเหลี่ยม แล้วค้นหา live browser by Riddik Day ตัวแรกที่โผล่ขึ้นมาน่าจะใช่เลย ผมติดตั้งไว้แล้ว แต่คุณควรติดตั้งด้วย เพราะมันมีประโยชน์มากกับทุกโปรเจกต์เว็บ โอเค เราจะใช้ช่องค้นหาด้านบน พิมพ์ว่า simple browser แล้วเลือกตัวเลือกแรก จะมี browser เปล่า ๆ โผล่ขึ้นมาด้านซ้าย ตอนนี้ผมจะก็อป URL ที่อยู่ในแชตของผม ถ้าในแชตไม่มีลิงก์ ก็ถามแชตให้สร้างให้ก็ได้ มาวางตรงนี้ แล้วก็เลย เห็นเว็บเราแล้วครับ ดูเหมือนทุกอย่างจะอยู่ครบ หน้าสั่งซื้อก็ยังใช้ได้ปกติ แต่สีของฟอนต์หน้าแรกเปลี่ยนไป ผมเลยจะให้ Claude แก้ บอกว่า "แก้ให้หน่อย" ได้แล้วครับ ผมไม่ชอบพื้นที่ว่างด้านซ้ายเลย เลยสั่งให้เพิ่มใบไม้ตกแต่งตรงนั้น ตอนนี้ดูดีแล้ว โอเค ขั้นต่อไปคือแปลงไฟล์ทั้งหมดของโปรเจกต์ ให้ใช้ Next.js เป็นเฟรมเวิร์ก นี่คือแอปพลิเคชันแบบ full-stack เราจะใช้ Supabase เป็น backend และ Vercel ในการ host ส่วน front end ผมกำลังถาม Claude ในแชตว่าทำยังไง เพื่อให้ได้คำแนะนำทีละขั้นตอน ถ้าติดตรงไหนตอนทำตาม ก็ถาม Claude ได้เสมอเลยนะครับ ได้คำแนะนำมาแล้ว ก่อนที่ Claude จะใช้ Next.js ได้ คุณต้องติดตั้ง Node.js (ตัวรันจาวาสคริปต์) ในเครื่องก่อน เข้าไปที่ nodejs.org แล้วดาวน์โหลดได้เลย ผมแปะลิงก์ไว้ด้านล่างแล้ว กด get Node.js แล้วเลือกเวอร์ชัน LTS (เวอร์ชันเสถียรระยะยาว) ในดรอปดาวน์จะเห็นเวอร์ชันใหม่กว่า แต่ผมว่า LTS ใช้แล้วเสถียรกว่าเสมอ ถ้าใช้ Windows กด install ได้เลย เปลี่ยนเป็น Mac หรือ Linux ก็ได้ แล้วเปิดไฟล์ติดตั้งตามขั้นตอน กลับมาที่ Claude Code ตอนนี้มี Node.js แล้ว เราบอก Claude ให้แปลงทุกอย่างเป็น Next.js ได้เลย กระบวนการนี้ก็ใช้เวลาสักพัก มีคำถามเด้งขึ้นมาตอนไหนก็กด yes ให้หมด ระหว่างที่ Claude ทำงานอยู่ ผมจะไปที่ GitHub สร้าง repo ใหม่ ใส่คำอธิบายสั้น ๆ แล้วเว้นค่าอื่น ๆ ไว้ตามเดิม ช่อง readme ไม่ต้องติ๊ก เพราะ Claude สร้างไฟล์ readme ให้แล้ว กด create แล้วก็เสร็จเรียบร้อย กลับมาที่ Claude กัน Claude สร้างไฟล์ใหม่เสร็จแล้ว และดูตรงนี้ มันใส่ไฟล์ไว้ในโฟลเดอร์แยกใหม่ชื่อ Canopy Cafe จะเปิดโฟลเดอร์นี้ ก็กลับขึ้นไปด้านบน เลือก file แล้ว open folder แล้วเลือก Canopy Cafe ตอนนี้เรามี workspace ใหม่ และทำงานภายใต้โฟลเดอร์โปรเจกต์ใหม่ แทนโฟลเดอร์เดิมที่เริ่มไว้ตอนแรก อย่าลืมให้ Claude สร้างไฟล์ .md สำหรับโปรเจกต์นี้ด้วย แล้วผมถาม Claude ว่าขั้นต่อไปทำอะไร โอเค Claude มีคำแนะนำเพิ่มเติมให้ทำตามไปเรื่อย ๆ เพื่อเชื่อม Supabase และ Vercel เข้ากับเว็บเรา ผมจะเปิด Supabase ผม login อยู่แล้ว หน้า projects เป็นแบบนี้ ผมจะกด new project เกริ่นสั้น ๆ นะครับ ถ้าเพิ่งใช้ Supabase ครั้งแรก คุณต้องสร้าง organization ก่อน หน้าตาเป็นแบบนี้ กรอกชื่อ organization ที่ต้องการ ผมแนะนำแพ็กเกจฟรี เพราะใจดีพอควร และอัปเกรดทีหลังได้เสมอ ตอนนี้เรากด new project แล้วกรอกข้อมูลได้เลย ผมชอบต่อ GitHub เข้าด้วย เพื่อเชื่อมโปรเจกต์กับไฟล์เว็บที่เก็บบน GitHub ได้เลย ตั้งรหัสผ่านฐานข้อมูล แล้วอย่าลืมก็อปเก็บไว้ให้ดี เลือก server ใกล้ตัวคุณที่สุด เปิด RLS แล้วกด create RLS คือ row level security (ความปลอดภัยระดับแถวข้อมูล) เว็บของเราจะมีตารางแบบนี้สำหรับเมนู เราต้องเพิ่มตารางเอง จะทำมือผ่าน table editor ก็ได้ หรือใช้ SQL editor ซึ่งง่ายและเร็วกว่าเยอะ แต่จะให้ได้โค้ดสำหรับ SQL editor เราต้องกลับไปที่ Claude ที่ไฟล์ด้านซ้าย ผมจะหาไฟล์ schema.sql แล้วเปิดมัน แล้วก็อปข้อมูลทั้งหมดนี้ ไปวางใน SQL editor ของ Supabase แล้วกด run ดูสิ สำเร็จ และตารางถูกสร้างแล้ว ต่อไปคือเชื่อม Supabase เข้ากับเว็บเรา เปิดไฟล์ .env.local ขึ้นมา ถ้าไม่มี ก็สร้างไฟล์ใหม่และตั้งชื่อว่า .env.local จะถาม Claude ก็ได้ว่าต้องใส่อะไรในไฟล์นี้บ้าง เพื่อเชื่อมกับฐานข้อมูล แล้วก็อปคำตอบที่มันให้มาใช้ได้เลย ผมจะลบข้อความ placeholder ออกจากทั้งสองบรรทัด บรรทัดแรก ต้องเข้าไปที่ Supabase ในหน้า project overview ก็อป project URL ตรงนี้ แล้วกลับมาวางตรงช่องที่เขียนว่า URL จากนั้นไปที่ Supabase กดไอคอนรูปเฟือง เข้า project settings แล้วเลือก API keys จะเห็น publishable key และ secret key ให้ก็อปตัว publishable key มาใช้ ส่วน secret key ไม่ต้องใช้ในงานนี้ แต่เก็บให้ปลอดภัย อย่าให้ใครเข้าถึงได้ วาง publishable key ตรงนี้ แล้วกด control S เพื่อบันทึก ตอนนี้เชื่อม Supabase เรียบร้อยแล้ว เช็คเว็บได้โดยลาก terminal ขึ้นมาจากด้านล่างจอ แล้วพิมพ์ npm run dev npm คือตัวรัน node มันกำลังรันระบบพัฒนา (development) ของคุณ จาก output ที่ได้ กด control คลิกที่ local URL เพื่อเปิดเว็บไซต์ขึ้นมา ว้าว หน้าตาดีมากครับ ต่อไปเราจะ push ไฟล์ขึ้น GitHub ถาม Claude ขอขั้นตอนทีละบรรทัดได้เลย ผมจะเปิดแท็บ PowerShell ใหม่ใน terminal แล้วก็อปคำสั่งที่ Claude ให้มาวางทีละบรรทัด กด enter หลังทุกบรรทัด อ๊ะ ดูเหมือนจะ error เพราะไฟล์ของผมยังไม่อยู่ใน repo สาเหตุคือ URL ของ GitHub repo ที่ Claude ใช้ในโค้ด ไม่ตรงกับ URL จริงของ repo ผม ผมถาม Claude ว่าแก้ยังไง ก็จะใช้คำสั่งชุดใหม่ที่ Claude ให้มา และคราวนี้ใช้ URL ที่ถูกต้อง แล้วก็เรียบร้อย ไฟล์ทั้งหมดขึ้น GitHub ใน repo ที่ถูกต้องแล้ว ต่อไปเข้าไปที่ Vercel แล้วสร้าง project ใหม่ จะเจอหน้าให้ import Git repo บัญชีผมต่อ GitHub ไว้แล้ว แต่ถ้าเพิ่งเริ่ม กดดรอปดาวน์เพื่อเพิ่มบัญชี GitHub ได้เลย แล้วเลือก repo ที่ต้องการ deploy ผมจะเลือกตัว Canopy Cafe พอมาถึงหน้านี้ จะเห็นว่าข้อมูลส่วนใหญ่กรอกมาให้แล้ว กด edit แล้วเว้นตัวเลือกไว้ตามเดิม กด continue ได้เลย ส่วน build และ output settings ไม่ต้องกรอกอะไร สิ่งเดียวที่ต้องใส่คือ project URL และ API key จาก Supabase ผมจะกลับไปที่โค้ดของ Claude ก็อปชื่อตัวแปร (label) มาวางในช่อง key แล้วก็อป project URL มาวางในช่อง value ทำแบบเดียวกันกับ publishable API key เสร็จแล้วกด deploy แล้วรอสัก 2-3 นาที และตอนนี้เว็บของผมออนไลน์แล้วครับ จะเห็นว่ามันถูก host อยู่บนโดเมนของ Vercel แต่คุณซื้อโดเมนของตัวเองทีหลังได้เสมอ แล้วเอาโดเมนนั้นมาใช้กับเว็บที่คุณ launch ผมแนะนำ GoDaddy หรือ Porkbun สำหรับการจดโดเมน โดเมนดี ๆ ถูกจองไปเยอะแล้ว เลยต้องเช็คก่อนว่าชื่อที่อยากใช้ยังว่างอยู่ไหม Canopy Cafe พร้อมใช้งานแล้ว และดูเหมือนลิงก์ทุกตัวจะทำงานปกติดี อีกครั้งนะครับ นี่เป็นแค่บทเรียนพื้นฐาน สอนไล่ทีละขั้นตอนการสร้างเว็บ full-stack ทั้งเว็บ หวังว่าจะเป็นประโยชน์นะครับ ถ้าอยากเรียนรู้เพิ่มเติม เข้าร่วมคอร์สของผมได้ ลิงก์อยู่ด้านล่าง มีบทสอนเจาะลึกและซัพพอร์ตให้ถึงมือ ถ้าอยากได้คู่มือที่ละเอียดกว่านี้ คอมเมนต์บอกได้เลย ยังมีอย่างอื่นที่เพิ่มเข้าไปได้อีกเยอะ ทั้งระบบส่งอีเมล, Porkbun เพิ่ม PostHog (เครื่องมือวิเคราะห์สถิติผู้ใช้) หรือ Vercel analytics และทำ Google SEO ด้วยก็ได้ แต่ผมไม่อยากยัดทุกอย่างรวดเดียวในคลิปเดียว ด้วยข้อมูลจากวิดีโอนี้ คุณ deploy เว็บของคุณเองได้เต็มรูปแบบแล้ว มีคำถามอะไรคอมเมนต์ถามได้เลยนะครับ ผมพยายามอ่านทุกคอมเมนต์เสมอ ขอบคุณที่รับชมมาก ๆ ครับ เจอกันครั้งหน้า ถ้ามีบทเรียน AI ที่อยากเรียนรู้ คอมเมนต์บอกได้เลย แล้วอย่าลืมกดไลก์ กด subscribe สนับสนุนผมเพื่อวิดีโอที่ดีกว่าเดิม เพราะผมตั้งใจให้ข้อมูลจริง ๆ เยอะที่สุดบน YouTube ขอบคุณมากครับทุกคน
หมายเหตุการแปล
ความโปร่งใสเกี่ยวกับความไม่แน่นอนในต้นฉบับ
- ไม่มีสัญลักษณ์ [ฟังไม่ชัด] ในคำแปล — ไม่มีช่วงใดฟังไม่รู้เรื่องจนต้องทำเครื่องหมาย
อภิธานศัพท์เทคนิค
คำศัพท์และชื่อผลิตภัณฑ์ที่คงรูปภาษาอังกฤษ
| ศัพท์ | คำแปล / คำอธิบาย |
|---|---|
| Claude Design | ฟีเจอร์ออกแบบเว็บ/สร้างดีไซน์จาก Anthropic — สร้างเลย์เอาต์เว็บแบบ static พร้อม design system |
| Claude Code | เครื่องมือเขียนโค้ดด้วย AI จาก Anthropic — ใช้แปลงไฟล์และจัดการโปรเจกต์ในเครื่อง |
| Design system | คลังอัตลักษณ์แบรนด์ — เก็บสี ฟอนต์ ข้อความ และโทนของแบรนด์ไว้ใช้ซ้ำได้ |
| Static website | เว็บแบบหน้าคงที่ — มีแค่หน้าตาไม่มีระบบหลังบ้าน |
| Full-stack | เว็บครบทั้งหน้าบ้าน (front end) และหลังบ้าน (backend/ฐานข้อมูล) |
| Next.js | เฟรมเวิร์ก JavaScript สำหรับสร้างเว็บแอปพลิเคชันเต็มรูปแบบ |
| Supabase | บริการ backend ให้ฐานข้อมูลและระบบยืนยันตัวตน (authentication) |
| GitHub / repo | แพลตฟอร์มเก็บโค้ด / คลังโค้ดของหนึ่งโปรเจกต์ |
| Vercel | แพลตฟอร์ม host และ deploy เว็บไซต์ |
| Deploy | ปล่อยเว็บขึ้นออนไลน์ให้ผู้ใช้เข้าถึงได้ |
| Node.js | ตัวรัน JavaScript บนเครื่อง — ต้องติดตั้งก่อนใช้ Next.js |
| LTS | Long Term Support — เวอร์ชันเสถียรระยะยาวที่แนะนำให้ใช้ |
| .md file | ไฟล์ markdown ที่ Claude ใช้เป็น "ความจำ" ของโปรเจกต์ |
| VS Code | โปรแกรมเขียนโค้ดยอดนิยม |
| RLS (row level security) | ความปลอดภัยระดับแถวข้อมูลใน Supabase |
| schema.sql | ไฟล์สคริปต์ SQL สร้างตารางฐานข้อมูล |
| .env.local | ไฟล์เก็บค่าตัวแปรแวดล้อม เช่น URL และ API key สำหรับเชื่อมฐานข้อมูล |
| Publishable key / secret key | คีย์ API ของ Supabase — ตัว publishable ใช้ในโค้ดหน้าบ้าน, ตัว secret ต้องเก็บเป็นความลับสูงสุด |
| npm run dev | คำสั่งรันเว็บในโหมดพัฒนา (development) |
| PostHog | เครื่องมือวิเคราะห์สถิติพฤติกรรมผู้ใช้ (analytics) |
| GoDaddy / Porkbun | ผู้ให้บริการจดโดเมน |
| Squarespace | เครื่องมือสร้างเว็บแบบลากวาง ใช้เปรียบเทียบการคลิกแก้ดีไซน์ |
ซับไตเติ้ลภาษาไทย
ดาวน์โหลดหรือดูซับทั้งหมด
1 00:00:00,000 --> 00:00:01,560 สวัสดีครับทุกคน Ray เองครับ 2 00:00:01,560 --> 00:00:02,716 กลับมาเจอกันอีกครั้ง 3 00:00:02,716 --> 00:00:05,316 วิดีโอนี้ผมจะพาทุกคนไปออกแบบ สร้าง และ deploy 4 00:00:05,316 --> 00:00:07,975 เว็บไซต์ ด้วย tech stack (ชุดเทคโนโลยี) ง่าย ๆ
เปิดดูซับไตเติ้ลทั้งหมด (340 segments)
1 00:00:00,000 --> 00:00:01,560 สวัสดีครับทุกคน Ray เองครับ 2 00:00:01,560 --> 00:00:02,716 กลับมาเจอกันอีกครั้ง 3 00:00:02,716 --> 00:00:05,316 วิดีโอนี้ผมจะพาทุกคนไปออกแบบ สร้าง และ deploy 4 00:00:05,316 --> 00:00:07,975 เว็บไซต์ ด้วย tech stack (ชุดเทคโนโลยี) ง่าย ๆ 5 00:00:07,975 --> 00:00:09,072 ชุดนี้ครับ 6 00:00:09,072 --> 00:00:11,383 หลายคนน่าจะเคยดูวิดีโอก่อนหน้าที่ผมลงไว้ 7 00:00:11,383 --> 00:00:13,752 แต่มีคนบอกมาว่าคลิปนั้นไม่เหมาะกับมือใหม่ 8 00:00:13,752 --> 00:00:14,849 ไปเร็วเกินไป 9 00:00:14,849 --> 00:00:17,276 และข้อมูลเยอะเกินไปสำหรับคลิปยาวแค่ 6 นาที 10 00:00:17,276 --> 00:00:19,126 ผมเลยอยากทำเป็นซีรีส์ใหม่ให้ครับ 11 00:00:19,126 --> 00:00:21,379 ในวิดีโอนี้ผมจะสอนทีละขั้นตอนแบบละเอียด 12 00:00:21,379 --> 00:00:23,575 วิธีสร้างเว็บไซต์ทั้งเว็บสำหรับมือใหม่ 13 00:00:23,575 --> 00:00:25,251 ขั้นแรกเราจะใช้ Claude Design 14 00:00:25,251 --> 00:00:27,100 (ฟีเจอร์ออกแบบเว็บจาก Anthropic) 15 00:00:27,100 --> 00:00:29,527 ในการสร้างเลย์เอาต์และดีไซน์ของเว็บ Claude 16 00:00:29,527 --> 00:00:32,185 Design เป็นฟีเจอร์ใหม่ที่เพิ่งออกจาก Anthropic 17 00:00:32,185 --> 00:00:34,381 เมื่อช่วงเดือนเมษายนถึงพฤษภาคมของปีนี้ 18 00:00:34,381 --> 00:00:36,924 ตอนนี้จึงยังอยู่ในช่วงพัฒนาต่อเนื่องอยู่ครับ 19 00:00:36,924 --> 00:00:39,524 ถ้าคุณมีแพ็กเกจรายเดือนของ Claude เช่นแบบ Pro 20 00:00:39,524 --> 00:00:41,200 คุณก็ใช้ Claude Design ได้เลย 21 00:00:41,200 --> 00:00:43,569 พอออกแบบเว็บเสร็จ เราจะ export จาก Claude 22 00:00:43,569 --> 00:00:45,476 Design ส่งตรงเข้าไปใน Claude Code 23 00:00:45,476 --> 00:00:47,961 (เครื่องมือเขียนโค้ดด้วย AI) แล้วให้ Claude 24 00:00:47,961 --> 00:00:49,810 Code แปลงไฟล์ทั้งหมดเป็น Next.js 25 00:00:49,810 --> 00:00:52,353 (เฟรมเวิร์กสำหรับสร้างเว็บแอปพลิเคชัน) เพราะ 26 00:00:52,353 --> 00:00:54,607 Claude Design สร้างได้แค่เว็บแบบ static 27 00:00:54,607 --> 00:00:56,687 (หน้าเว็บคงที่) แต่เราต้องการเว็บแบบ 28 00:00:56,687 --> 00:00:59,056 full-stack ที่มีฝั่งหลังบ้านด้วย เราจะใช้ 29 00:00:59,056 --> 00:01:00,443 Supabase (บริการ backend 30 00:01:00,443 --> 00:01:02,235 ให้ฐานข้อมูลและระบบยืนยันตัวตน) 31 00:01:02,235 --> 00:01:04,604 สำหรับฐานข้อมูลและระบบ login ของเว็บ ส่วน 32 00:01:04,604 --> 00:01:07,031 GitHub ใช้เก็บไฟล์และโค้ดทั้งหมดของเรา และ 33 00:01:07,031 --> 00:01:09,516 Vercel (แพลตฟอร์ม host เว็บไซต์) ใช้ deploy 34 00:01:09,516 --> 00:01:12,174 เว็บขึ้นออนไลน์ ตอนนี้เราจะไล่แค่ stack ง่าย ๆ 35 00:01:12,174 --> 00:01:14,254 ชุดนี้ก่อน เพราะสำหรับคนส่วนใหญ่แล้ว 36 00:01:14,254 --> 00:01:15,352 แค่นี้ก็เพียงพอแล้ว 37 00:01:15,352 --> 00:01:18,068 สำหรับการสร้างเว็บไซต์ที่ติดต่อกับผู้ใช้ได้จริง 38 00:01:18,068 --> 00:01:20,322 เริ่มกันเลยครับ เข้าไปที่ Claude Design 39 00:01:20,322 --> 00:01:21,998 ผมเปิดแท็บเว็บที่ใช้ทำไว้แล้ว 40 00:01:21,998 --> 00:01:24,598 และจะแปะลิงก์ทั้งหมดไว้ในคำอธิบาย เปิด Claude 41 00:01:24,598 --> 00:01:27,141 Design ขึ้นมา นี่คือหน้าแรกของ Claude Design 42 00:01:27,141 --> 00:01:29,568 ด้านซ้ายจะเห็นตัวเลือกสร้าง prototype ใหม่ 43 00:01:29,568 --> 00:01:31,706 หรือ slide deck หรือเริ่มจาก template 44 00:01:31,706 --> 00:01:33,902 คุณจะกดเข้าไปใช้ตัวเลือก new prototype 45 00:01:33,902 --> 00:01:36,502 เลยก็ได้ หรือพิมพ์ชื่อธุรกิจอะไรก็ได้สักอย่าง 46 00:01:36,502 --> 00:01:38,872 ใส่คำอธิบายสั้น ๆ แล้วดูว่ามันจะ generate 47 00:01:38,872 --> 00:01:41,472 เว็บอะไรออกมา แต่ในวิดีโอนี้เราจะสร้าง design 48 00:01:41,472 --> 00:01:43,263 system (คลังอัตลักษณ์ของแบรนด์) 49 00:01:43,263 --> 00:01:44,939 ถ้ายังไม่เคยใช้ Claude Design 50 00:01:44,939 --> 00:01:47,540 ผมแนะนำให้เวลาสักหน่อย เที่ยวสำรวจฟีเจอร์ต่าง 51 00:01:47,540 --> 00:01:49,793 ๆ ดูก่อน ตอนนี้ผมจะสรุปวิธีใช้แบบเร็ว ๆ 52 00:01:49,793 --> 00:01:52,278 ให้ฟังนะครับ จุดที่เจ๋งมากของ Claude Design 53 00:01:52,278 --> 00:01:54,590 คือ มันช่วยให้เราสร้าง design system ได้ 54 00:01:54,590 --> 00:01:56,843 ซึ่งคุณจะนึกภาพง่าย ๆ ว่าเป็นคลังความจำ 55 00:01:56,843 --> 00:01:59,039 ที่เก็บอัตลักษณ์แบรนด์ของคุณไว้ทั้งหมด 56 00:01:59,039 --> 00:02:00,831 ไม่ว่าจะเป็นชุดสี ฟอนต์ ข้อความ 57 00:02:00,831 --> 00:02:03,489 และโทนของแบรนด์ ล้วนถูกเก็บไว้ใน design system 58 00:02:03,489 --> 00:02:05,974 ของบริษัท เราจะคลิกที่ design system ด้านบน 59 00:02:05,974 --> 00:02:07,938 แล้วกด create พอหน้าต่างเด้งขึ้นมา 60 00:02:07,938 --> 00:02:10,192 จะมีให้กรอกชื่อบริษัท และคำอธิบายสั้น ๆ 61 00:02:10,192 --> 00:02:13,370 ของบริษัท สำหรับ design system นี้ ด้านล่างมีช่องอื่น ๆ 62 00:02:13,370 --> 00:02:15,566 ให้อัปโหลดโค้ด หรือไฟล์แบรนด์ของบริษัท 63 00:02:15,566 --> 00:02:17,184 เช่นโลโก้ที่มีอยู่และอยากใช้ 64 00:02:17,184 --> 00:02:18,629 เนื่องจากนี่เป็นวิดีโอสอน 65 00:02:18,629 --> 00:02:20,825 ผมเลยสร้างร้านกาแฟสมมติขึ้นมาหนึ่งร้าน 66 00:02:20,825 --> 00:02:22,501 แล้วจะสร้างเว็บไซต์ให้ร้านนี้ 67 00:02:22,501 --> 00:02:25,043 ผมจะก็อปชื่อร้านกาแฟ คำอธิบาย และสโลแกนของผม 68 00:02:25,043 --> 00:02:27,644 มาวางในช่องตรงนี้ ช่องอื่น ๆ ผมจะข้ามไป เพราะ 69 00:02:27,644 --> 00:02:29,262 Claude จะสร้างส่วนนั้นให้เอง 70 00:02:29,262 --> 00:02:31,573 จากนั้นผมจะก็อปชุดสีและฟอนต์ที่เตรียมไว้ 71 00:02:31,573 --> 00:02:33,885 มาวางตรงนี้ การพิมพ์สีและฟอนต์ที่อยากให้ 72 00:02:33,885 --> 00:02:35,849 Claude ใช้ลงไปตรงนี้ ก็ใช้ได้ดีเลย 73 00:02:35,849 --> 00:02:38,161 ถ้าไม่มีไฟล์จะอัปโหลด โอเค พอกรอกเสร็จกด 74 00:02:38,161 --> 00:02:40,126 generate ได้เลย มันจะใช้เวลาสักพัก 75 00:02:40,126 --> 00:02:42,033 ระหว่างรอก็พักสายตา ยืดเส้นยืดสาย 76 00:02:42,033 --> 00:02:43,420 เดินเล่นแล้วค่อยกลับมาดู 77 00:02:43,420 --> 00:02:46,020 จะเห็นว่ามันเริ่มกำหนดงานให้ตัวเองทำทีละอย่าง 78 00:02:46,020 --> 00:02:47,754 แล้วค่อย ๆ ไล่ทำให้ครบทุก item 79 00:02:47,754 --> 00:02:49,140 เราก็รอดูก่อนนะครับ โอเค 80 00:02:49,140 --> 00:02:51,510 ดูเหมือนถึงขั้นตอนรีวิวระบบแล้ว จะเห็นว่า 81 00:02:51,510 --> 00:02:53,012 Claude ยังทำไม่ครบทุกอย่าง 82 00:02:53,012 --> 00:02:54,515 แต่ระหว่างที่มันทำอยู่นั้น 83 00:02:54,515 --> 00:02:56,364 เราสามารถเข้าไปเช็คฟีเจอร์ต่าง ๆ 84 00:02:56,364 --> 00:02:59,080 ได้เลย ดูได้ทั้งสี ฟอนต์ รวมถึงโลโก้ ปุ่มต่าง ๆ 85 00:02:59,080 --> 00:03:01,680 และไอคอนบนเว็บ แต่ละอย่างเรากดบอกได้ว่า looks 86 00:03:01,680 --> 00:03:04,338 good (ดูดีแล้ว) หรือถ้าดูแล้วยังไม่ดี กด needs 87 00:03:04,338 --> 00:03:06,188 work จะมีกล่องคอมเมนต์เด้งขึ้นมา 88 00:03:06,188 --> 00:03:08,095 ให้พิมพ์สิ่งที่อยากแก้ไขลงไป เช่น 89 00:03:08,095 --> 00:03:10,522 สั่งให้ปรับสีประจำแบรนด์ ผมจะกด looks good 90 00:03:10,522 --> 00:03:12,197 ทุกอย่างเลย เพราะนี่เป็น demo 91 00:03:12,197 --> 00:03:13,989 แต่คุณสามารถกดหยุดวิดีโอ ค่อย ๆ 92 00:03:13,989 --> 00:03:16,069 เล่นกับกล่องคอมเมนต์ ไล่กดดูทุกอย่าง 93 00:03:16,069 --> 00:03:18,092 แก้ไขตามที่ต้องการได้เลยนะครับ โอเค 94 00:03:18,092 --> 00:03:20,288 ดูเหมือนเว็บไซต์เสร็จแล้ว อย่างที่เห็น 95 00:03:20,288 --> 00:03:22,946 มันสร้างทุกอย่างให้ครบ ทั้งฟอนต์และสีของแบรนด์ 96 00:03:22,946 --> 00:03:25,084 และเข้ากับคำอธิบายร้านกาแฟที่ผมให้ไว้ 97 00:03:25,084 --> 00:03:27,453 เราคลิกดูไอคอนบางตัวได้ มันมีปุ่มสั่งซื้อ 98 00:03:27,453 --> 00:03:29,649 (order) ด้วย ที่เลาะเมนูมาใส่ตะกร้าได้ 99 00:03:29,649 --> 00:03:31,787 เลือกนมที่ต้องการ หรือจะไม่ใส่นมก็ได้ 100 00:03:31,787 --> 00:03:32,885 แล้วกดหยิบใส่ตะกร้า 101 00:03:32,885 --> 00:03:35,370 ระบบให้รีวิวคำสั่งซื้อก่อนยืนยัน แล้วค่อยกด 102 00:03:35,370 --> 00:03:37,913 submit ได้เลย โอเค ไม่รู้ส่วนนี้โผล่มาจากไหน 103 00:03:37,913 --> 00:03:40,051 แต่แก้ง่าย ๆ พิมพ์ในแชตด้านซ้ายได้เลย 104 00:03:40,051 --> 00:03:42,131 บอกว่าอยากได้ช่องให้ลูกค้ากรอกข้อมูล 105 00:03:42,131 --> 00:03:43,922 หรือจะเพิ่มปุ่มชำระเงินเลยก็ได้ 106 00:03:43,922 --> 00:03:45,598 ให้ลูกค้าจ่ายตอนสั่งซื้อเสร็จ 107 00:03:45,598 --> 00:03:47,736 แต่ผมจะข้ามส่วนนั้น บอกแค่ว่าโอเคแล้ว 108 00:03:47,736 --> 00:03:49,008 เพื่อได้ไปต่อกันเร็ว ๆ 109 00:03:49,008 --> 00:03:52,533 อีกจุดที่เจ๋งของ Claude Design คือ คุณคลิกแก้องค์ประกอบต่าง ๆ 110 00:03:52,533 --> 00:03:57,040 บนเว็บได้โดยตรง ถ้ากด edit ที่ด้านบน คุณจะเลือกองค์ประกอบบนหน้าเว็บได้ คล้าย ๆ 111 00:03:57,040 --> 00:03:59,698 กับ Squarespace (เครื่องมือสร้างเว็บแบบลากวาง) 112 00:03:59,698 --> 00:04:02,356 แก้ข้อความได้ทันทีด้วยการพิมพ์ลงในกล่องข้อความ 113 00:04:02,356 --> 00:04:04,784 หรือเลือกข้อความแล้วเปลี่ยนสี เปลี่ยนฟอนต์ 114 00:04:04,784 --> 00:04:07,384 ขนาด อะไรแบบนี้ได้บนหน้าจอเลย โดยไม่ต้องเขียน 115 00:04:07,384 --> 00:04:09,753 prompt สั่งให้ Claude แก้คำหรือประโยคนั้น 116 00:04:09,753 --> 00:04:12,180 คุณทำเองได้เลยด้วยการคลิกที่องค์ประกอบนั้น 117 00:04:12,180 --> 00:04:14,318 นอกจากนี้ยังมีวิธีแก้ดีไซน์อีกหลายแบบ 118 00:04:14,318 --> 00:04:16,630 หนึ่งคือการฝากคอมเมนต์ กด comment ด้านบน 119 00:04:16,630 --> 00:04:18,884 แล้วคลิกที่องค์ประกอบ ที่อยากจะคอมเมนต์ 120 00:04:18,884 --> 00:04:20,675 พอทำแล้วจะมีกล่องเด้งขึ้นมาบนจอ 121 00:04:20,675 --> 00:04:21,831 ให้เขียนคอมเมนต์ลงไป 122 00:04:21,831 --> 00:04:23,449 จะกดเก็บคอมเมนต์ไว้ก่อนก็ได้ 123 00:04:23,449 --> 00:04:25,529 เพื่อทำหลายคอมเมนต์ก่อนส่งให้ Claude 124 00:04:25,529 --> 00:04:28,014 ครั้งเดียว หรือจะกด send ส่งตรงไปที่ Claude 125 00:04:28,014 --> 00:04:30,499 เลยก็ได้ ยังมีฟังก์ชัน draw อีกด้วย กด draw 126 00:04:30,499 --> 00:04:33,041 ด้านบน แล้วลากเมาส์วนรอบพื้นที่ที่ต้องการแก้ 127 00:04:33,041 --> 00:04:35,064 เช่น ผมวนตรงนี้ แล้วพิมพ์โน้ตสั้น ๆ 128 00:04:35,064 --> 00:04:37,491 บอกสิ่งที่จะแก้ ด้านล่างจะมีปุ่มให้เข้าคิว 129 00:04:37,491 --> 00:04:38,588 (queue) ไว้ก่อน 130 00:04:38,588 --> 00:04:40,784 ทำการแก้ไขหลายอย่างพร้อมกันแล้วค่อยส่ง 131 00:04:40,784 --> 00:04:43,384 หรือจะกด send ทันทีก็ได้ และคุณยังสั่ง Claude 132 00:04:43,384 --> 00:04:45,869 ตรง ๆ ผ่านแชต ที่มุมล่างซ้ายได้อีกด้วย โอเค 133 00:04:45,869 --> 00:04:48,469 ตอนนี้ Claude Design สร้างเว็บให้เราเรียบร้อย 134 00:04:48,469 --> 00:04:51,070 เราสามารถกด share มุมขวาบน แล้วเลือก hand off 135 00:04:51,070 --> 00:04:53,613 to Claude code จะมีหน้าต่างเล็ก ๆ เด้งขึ้นมา 136 00:04:53,613 --> 00:04:56,213 พร้อม command prompt ที่ก็อปไปให้ Claude Code 137 00:04:56,213 --> 00:04:58,640 ได้ ตามที่เห็นครับ แต่ก่อนเปิด Claude Code 138 00:04:58,640 --> 00:05:01,009 ผมจะเข้า file explorer ก่อน ไปที่โฟลเดอร์ 139 00:05:01,009 --> 00:05:02,801 projects ถ้ายังไม่มีโฟลเดอร์นี้ 140 00:05:02,801 --> 00:05:05,343 สร้างขึ้นมาได้เลย นี่คือที่ที่ผมเก็บโปรเจกต์ 141 00:05:05,343 --> 00:05:06,441 Claude Code ทั้งหมด 142 00:05:06,441 --> 00:05:09,099 ผมจะสร้างโฟลเดอร์ใหม่สำหรับเว็บนี้ ตั้งชื่อว่า 143 00:05:09,099 --> 00:05:10,486 Canopy Cafe website โอเค 144 00:05:10,486 --> 00:05:12,856 มีโฟลเดอร์โปรเจกต์แล้ว ก็เปิด Claude Code 145 00:05:12,856 --> 00:05:15,283 ขึ้นมา ไปที่แท็บไฟล์มุมซ้ายบน กด file แล้ว 146 00:05:15,283 --> 00:05:17,883 open folder เลือกโฟลเดอร์ Canopy Cafe website 147 00:05:17,883 --> 00:05:20,252 ที่เพิ่งสร้าง แล้วกด select folder นี่คือ 148 00:05:20,252 --> 00:05:21,639 workspace (พื้นที่ทำงาน) 149 00:05:21,639 --> 00:05:23,835 ที่เราจะใช้ในโฟลเดอร์นี้ ไฟล์และ asset 150 00:05:23,835 --> 00:05:26,378 ของเว็บทั้งหมดที่เราจะสร้าง จะอยู่ในโฟลเดอร์ 151 00:05:26,378 --> 00:05:28,863 Canopy Cafe website นี้ และด้านขวาคือแชตกับ 152 00:05:28,863 --> 00:05:30,770 Claude พอเปิดโฟลเดอร์โปรเจกต์แล้ว 153 00:05:30,770 --> 00:05:32,503 ผมจะใช้แชตด้านขวาสร้างไฟล์ .md 154 00:05:32,503 --> 00:05:33,890 ขั้นตอนนี้สำคัญมากนะครับ 155 00:05:33,890 --> 00:05:36,375 "ผมกำลังสร้างเว็บไซต์ให้ร้านกาแฟชื่อ Canopy 156 00:05:36,375 --> 00:05:38,340 Cafe ช่วยบันทึกข้อมูลนี้ลงไฟล์ .md 157 00:05:38,340 --> 00:05:40,709 ของโปรเจกต์หน่อย" ไฟล์ .md สำคัญมาก เพราะ 158 00:05:40,709 --> 00:05:42,038 Claude ใช้มันเป็นความจำ 159 00:05:42,038 --> 00:05:44,234 มันบันทึกข้อมูลจากแชตและโปรเจกต์ของคุณ 160 00:05:44,234 --> 00:05:45,621 ถ้าวันหนึ่งปิดโปรเจกต์ไป 161 00:05:45,621 --> 00:05:47,643 คุณก็ยังกลับมาทำต่อจากที่ค้างไว้ได้ 162 00:05:47,643 --> 00:05:50,128 ข้อมูลทั้งหมดจะยังอยู่ครบ เสร็จแล้ว ผมจะวาง 163 00:05:50,128 --> 00:05:52,729 command prompt จาก Claude Design เพื่อ import 164 00:05:52,729 --> 00:05:55,387 เว็บเข้ามาตรงนี้ ตอนที่มีคำถามเด้งขึ้นมา ให้กด 165 00:05:55,387 --> 00:05:57,409 yes ให้หมดไปเลย เพราะนั่นคือ Claude 166 00:05:57,409 --> 00:06:00,010 ขออนุญาตทำงานของมัน กระบวนการนี้ใช้เวลาประมาณ 167 00:06:00,010 --> 00:06:02,668 10 นาที แต่พอเสร็จ คุณจะเห็น item ใหม่จำนวนมาก 168 00:06:02,668 --> 00:06:04,748 โผล่ขึ้นมาในโฟลเดอร์โปรเจกต์ด้านซ้าย 169 00:06:04,748 --> 00:06:06,020 คุณคลิกไฟล์ index.html 170 00:06:06,020 --> 00:06:07,869 เพื่อดูโค้ดที่มันเขียนให้เว็บได้ 171 00:06:07,869 --> 00:06:09,140 ถ้าอยากดูตัวเว็บจริง ๆ 172 00:06:09,140 --> 00:06:11,509 ให้เข้าไปโฟลเดอร์โปรเจกต์ใน file explorer 173 00:06:11,509 --> 00:06:13,647 คลิกที่ ui kits แล้วเข้า website ไฟล์ 174 00:06:13,647 --> 00:06:15,034 index.html จะอยู่ตรงนั้น 175 00:06:15,034 --> 00:06:16,941 กดเปิดแล้วเว็บควรจะเปิดใน browser 176 00:06:16,941 --> 00:06:18,502 แต่บางทีจะเจอหน้าจอดำแบบนี้ 177 00:06:18,502 --> 00:06:20,986 เราเลยต้องกลับไปถาม Claude ในแชตว่าแก้ยังไง 178 00:06:20,986 --> 00:06:23,471 มาดูกันว่า Claude ตอบว่าอะไรนะครับ ถ้าใน VS 179 00:06:23,471 --> 00:06:25,205 Code (โปรแกรมเขียนโค้ด) ของคุณ 180 00:06:25,205 --> 00:06:27,343 ยังไม่ได้ติดตั้งส่วนขยาย live browser 181 00:06:27,343 --> 00:06:29,712 ให้คลิกไอคอนสี่ช่องเหลี่ยม แล้วค้นหา live 182 00:06:29,712 --> 00:06:30,926 browser by Riddik Day 183 00:06:30,926 --> 00:06:32,659 ตัวแรกที่โผล่ขึ้นมาน่าจะใช่เลย 184 00:06:32,659 --> 00:06:34,797 ผมติดตั้งไว้แล้ว แต่คุณควรติดตั้งด้วย 185 00:06:34,797 --> 00:06:37,340 เพราะมันมีประโยชน์มากกับทุกโปรเจกต์เว็บ โอเค 186 00:06:37,340 --> 00:06:39,594 เราจะใช้ช่องค้นหาด้านบน พิมพ์ว่า simple 187 00:06:39,594 --> 00:06:41,963 browser แล้วเลือกตัวเลือกแรก จะมี browser 188 00:06:41,963 --> 00:06:44,563 เปล่า ๆ โผล่ขึ้นมาด้านซ้าย ตอนนี้ผมจะก็อป URL 189 00:06:44,563 --> 00:06:46,644 ที่อยู่ในแชตของผม ถ้าในแชตไม่มีลิงก์ 190 00:06:46,644 --> 00:06:49,302 ก็ถามแชตให้สร้างให้ก็ได้ มาวางตรงนี้ แล้วก็เลย 191 00:06:49,302 --> 00:06:51,902 เห็นเว็บเราแล้วครับ ดูเหมือนทุกอย่างจะอยู่ครบ 192 00:06:51,902 --> 00:06:53,463 หน้าสั่งซื้อก็ยังใช้ได้ปกติ 193 00:06:53,463 --> 00:06:55,774 แต่สีของฟอนต์หน้าแรกเปลี่ยนไป ผมเลยจะให้ 194 00:06:55,774 --> 00:06:58,259 Claude แก้ บอกว่า "แก้ให้หน่อย" ได้แล้วครับ 195 00:06:58,259 --> 00:06:59,993 ผมไม่ชอบพื้นที่ว่างด้านซ้ายเลย 196 00:06:59,993 --> 00:07:01,900 เลยสั่งให้เพิ่มใบไม้ตกแต่งตรงนั้น 197 00:07:01,900 --> 00:07:02,997 ตอนนี้ดูดีแล้ว โอเค 198 00:07:02,997 --> 00:07:05,598 ขั้นต่อไปคือแปลงไฟล์ทั้งหมดของโปรเจกต์ ให้ใช้ 199 00:07:05,598 --> 00:07:08,083 Next.js เป็นเฟรมเวิร์ก นี่คือแอปพลิเคชันแบบ 200 00:07:08,083 --> 00:07:10,683 full-stack เราจะใช้ Supabase เป็น backend และ 201 00:07:10,683 --> 00:07:13,168 Vercel ในการ host ส่วน front end ผมกำลังถาม 202 00:07:13,168 --> 00:07:14,439 Claude ในแชตว่าทำยังไง 203 00:07:14,439 --> 00:07:16,115 เพื่อให้ได้คำแนะนำทีละขั้นตอน 204 00:07:16,115 --> 00:07:18,022 ถ้าติดตรงไหนตอนทำตาม ก็ถาม Claude 205 00:07:18,022 --> 00:07:20,391 ได้เสมอเลยนะครับ ได้คำแนะนำมาแล้ว ก่อนที่ 206 00:07:20,391 --> 00:07:22,645 Claude จะใช้ Next.js ได้ คุณต้องติดตั้ง 207 00:07:22,645 --> 00:07:25,014 Node.js (ตัวรันจาวาสคริปต์) ในเครื่องก่อน 208 00:07:25,014 --> 00:07:27,326 เข้าไปที่ nodejs.org แล้วดาวน์โหลดได้เลย 209 00:07:27,326 --> 00:07:29,637 ผมแปะลิงก์ไว้ด้านล่างแล้ว กด get Node.js 210 00:07:29,637 --> 00:07:32,238 แล้วเลือกเวอร์ชัน LTS (เวอร์ชันเสถียรระยะยาว) 211 00:07:32,238 --> 00:07:34,896 ในดรอปดาวน์จะเห็นเวอร์ชันใหม่กว่า แต่ผมว่า LTS 212 00:07:34,896 --> 00:07:37,150 ใช้แล้วเสถียรกว่าเสมอ ถ้าใช้ Windows กด 213 00:07:37,150 --> 00:07:39,519 install ได้เลย เปลี่ยนเป็น Mac หรือ Linux 214 00:07:39,519 --> 00:07:42,119 ก็ได้ แล้วเปิดไฟล์ติดตั้งตามขั้นตอน กลับมาที่ 215 00:07:42,119 --> 00:07:44,431 Claude Code ตอนนี้มี Node.js แล้ว เราบอก 216 00:07:44,431 --> 00:07:46,800 Claude ให้แปลงทุกอย่างเป็น Next.js ได้เลย 217 00:07:46,800 --> 00:07:48,360 กระบวนการนี้ก็ใช้เวลาสักพัก 218 00:07:48,360 --> 00:07:50,556 มีคำถามเด้งขึ้นมาตอนไหนก็กด yes ให้หมด 219 00:07:50,556 --> 00:07:53,099 ระหว่างที่ Claude ทำงานอยู่ ผมจะไปที่ GitHub 220 00:07:53,099 --> 00:07:55,006 สร้าง repo ใหม่ ใส่คำอธิบายสั้น ๆ 221 00:07:55,006 --> 00:07:57,317 แล้วเว้นค่าอื่น ๆ ไว้ตามเดิม ช่อง readme 222 00:07:57,317 --> 00:07:59,686 ไม่ต้องติ๊ก เพราะ Claude สร้างไฟล์ readme 223 00:07:59,686 --> 00:08:01,882 ให้แล้ว กด create แล้วก็เสร็จเรียบร้อย 224 00:08:01,882 --> 00:08:03,443 กลับมาที่ Claude กัน Claude 225 00:08:03,443 --> 00:08:05,407 สร้างไฟล์ใหม่เสร็จแล้ว และดูตรงนี้ 226 00:08:05,407 --> 00:08:08,066 มันใส่ไฟล์ไว้ในโฟลเดอร์แยกใหม่ชื่อ Canopy Cafe 227 00:08:08,066 --> 00:08:10,493 จะเปิดโฟลเดอร์นี้ ก็กลับขึ้นไปด้านบน เลือก 228 00:08:10,493 --> 00:08:12,977 file แล้ว open folder แล้วเลือก Canopy Cafe 229 00:08:12,977 --> 00:08:14,480 ตอนนี้เรามี workspace ใหม่ 230 00:08:14,480 --> 00:08:16,445 และทำงานภายใต้โฟลเดอร์โปรเจกต์ใหม่ 231 00:08:16,445 --> 00:08:18,929 แทนโฟลเดอร์เดิมที่เริ่มไว้ตอนแรก อย่าลืมให้ 232 00:08:18,929 --> 00:08:21,357 Claude สร้างไฟล์ .md สำหรับโปรเจกต์นี้ด้วย 233 00:08:21,357 --> 00:08:23,668 แล้วผมถาม Claude ว่าขั้นต่อไปทำอะไร โอเค 234 00:08:23,668 --> 00:08:26,153 Claude มีคำแนะนำเพิ่มเติมให้ทำตามไปเรื่อย ๆ 235 00:08:26,153 --> 00:08:28,811 เพื่อเชื่อม Supabase และ Vercel เข้ากับเว็บเรา 236 00:08:28,811 --> 00:08:31,123 ผมจะเปิด Supabase ผม login อยู่แล้ว หน้า 237 00:08:31,123 --> 00:08:33,318 projects เป็นแบบนี้ ผมจะกด new project 238 00:08:33,318 --> 00:08:35,630 เกริ่นสั้น ๆ นะครับ ถ้าเพิ่งใช้ Supabase 239 00:08:35,630 --> 00:08:37,884 ครั้งแรก คุณต้องสร้าง organization ก่อน 240 00:08:37,884 --> 00:08:40,080 หน้าตาเป็นแบบนี้ กรอกชื่อ organization 241 00:08:40,080 --> 00:08:42,564 ที่ต้องการ ผมแนะนำแพ็กเกจฟรี เพราะใจดีพอควร 242 00:08:42,564 --> 00:08:44,818 และอัปเกรดทีหลังได้เสมอ ตอนนี้เรากด new 243 00:08:44,818 --> 00:08:47,361 project แล้วกรอกข้อมูลได้เลย ผมชอบต่อ GitHub 244 00:08:47,361 --> 00:08:48,458 เข้าด้วย 245 00:08:48,458 --> 00:08:51,116 เพื่อเชื่อมโปรเจกต์กับไฟล์เว็บที่เก็บบน GitHub 246 00:08:51,116 --> 00:08:52,734 ได้เลย ตั้งรหัสผ่านฐานข้อมูล 247 00:08:52,734 --> 00:08:55,045 แล้วอย่าลืมก็อปเก็บไว้ให้ดี เลือก server 248 00:08:55,045 --> 00:08:57,530 ใกล้ตัวคุณที่สุด เปิด RLS แล้วกด create RLS 249 00:08:57,530 --> 00:08:58,802 คือ row level security 250 00:08:58,802 --> 00:09:00,362 (ความปลอดภัยระดับแถวข้อมูล) 251 00:09:00,362 --> 00:09:02,384 เว็บของเราจะมีตารางแบบนี้สำหรับเมนู 252 00:09:02,384 --> 00:09:04,985 เราต้องเพิ่มตารางเอง จะทำมือผ่าน table editor 253 00:09:04,985 --> 00:09:06,372 ก็ได้ หรือใช้ SQL editor 254 00:09:06,372 --> 00:09:08,972 ซึ่งง่ายและเร็วกว่าเยอะ แต่จะให้ได้โค้ดสำหรับ 255 00:09:08,972 --> 00:09:10,937 SQL editor เราต้องกลับไปที่ Claude 256 00:09:10,937 --> 00:09:13,075 ที่ไฟล์ด้านซ้าย ผมจะหาไฟล์ schema.sql 257 00:09:13,075 --> 00:09:15,618 แล้วเปิดมัน แล้วก็อปข้อมูลทั้งหมดนี้ ไปวางใน 258 00:09:15,618 --> 00:09:18,276 SQL editor ของ Supabase แล้วกด run ดูสิ สำเร็จ 259 00:09:18,276 --> 00:09:20,818 และตารางถูกสร้างแล้ว ต่อไปคือเชื่อม Supabase 260 00:09:20,818 --> 00:09:23,188 เข้ากับเว็บเรา เปิดไฟล์ .env.local ขึ้นมา 261 00:09:23,188 --> 00:09:25,384 ถ้าไม่มี ก็สร้างไฟล์ใหม่และตั้งชื่อว่า 262 00:09:25,384 --> 00:09:26,713 .env.local จะถาม Claude 263 00:09:26,713 --> 00:09:28,562 ก็ได้ว่าต้องใส่อะไรในไฟล์นี้บ้าง 264 00:09:28,562 --> 00:09:29,891 เพื่อเชื่อมกับฐานข้อมูล 265 00:09:29,891 --> 00:09:31,798 แล้วก็อปคำตอบที่มันให้มาใช้ได้เลย 266 00:09:31,798 --> 00:09:34,398 ผมจะลบข้อความ placeholder ออกจากทั้งสองบรรทัด 267 00:09:34,398 --> 00:09:36,652 บรรทัดแรก ต้องเข้าไปที่ Supabase ในหน้า 268 00:09:36,652 --> 00:09:38,963 project overview ก็อป project URL ตรงนี้ 269 00:09:38,963 --> 00:09:40,986 แล้วกลับมาวางตรงช่องที่เขียนว่า URL 270 00:09:40,986 --> 00:09:43,413 จากนั้นไปที่ Supabase กดไอคอนรูปเฟือง เข้า 271 00:09:43,413 --> 00:09:45,840 project settings แล้วเลือก API keys จะเห็น 272 00:09:45,840 --> 00:09:48,209 publishable key และ secret key ให้ก็อปตัว 273 00:09:48,209 --> 00:09:50,347 publishable key มาใช้ ส่วน secret key 274 00:09:50,347 --> 00:09:52,428 ไม่ต้องใช้ในงานนี้ แต่เก็บให้ปลอดภัย 275 00:09:52,428 --> 00:09:54,739 อย่าให้ใครเข้าถึงได้ วาง publishable key 276 00:09:54,739 --> 00:09:56,762 ตรงนี้ แล้วกด control S เพื่อบันทึก 277 00:09:56,762 --> 00:09:58,784 ตอนนี้เชื่อม Supabase เรียบร้อยแล้ว 278 00:09:58,784 --> 00:10:01,443 เช็คเว็บได้โดยลาก terminal ขึ้นมาจากด้านล่างจอ 279 00:10:01,443 --> 00:10:03,754 แล้วพิมพ์ npm run dev npm คือตัวรัน node 280 00:10:03,754 --> 00:10:06,354 มันกำลังรันระบบพัฒนา (development) ของคุณ จาก 281 00:10:06,354 --> 00:10:08,781 output ที่ได้ กด control คลิกที่ local URL 282 00:10:08,781 --> 00:10:11,324 เพื่อเปิดเว็บไซต์ขึ้นมา ว้าว หน้าตาดีมากครับ 283 00:10:11,324 --> 00:10:13,751 ต่อไปเราจะ push ไฟล์ขึ้น GitHub ถาม Claude 284 00:10:13,751 --> 00:10:15,947 ขอขั้นตอนทีละบรรทัดได้เลย ผมจะเปิดแท็บ 285 00:10:15,947 --> 00:10:18,490 PowerShell ใหม่ใน terminal แล้วก็อปคำสั่งที่ 286 00:10:18,490 --> 00:10:20,454 Claude ให้มาวางทีละบรรทัด กด enter 287 00:10:20,454 --> 00:10:22,419 หลังทุกบรรทัด อ๊ะ ดูเหมือนจะ error 288 00:10:22,419 --> 00:10:25,020 เพราะไฟล์ของผมยังไม่อยู่ใน repo สาเหตุคือ URL 289 00:10:25,020 --> 00:10:27,678 ของ GitHub repo ที่ Claude ใช้ในโค้ด ไม่ตรงกับ 290 00:10:27,678 --> 00:10:30,220 URL จริงของ repo ผม ผมถาม Claude ว่าแก้ยังไง 291 00:10:30,220 --> 00:10:32,301 ก็จะใช้คำสั่งชุดใหม่ที่ Claude ให้มา 292 00:10:32,301 --> 00:10:34,843 และคราวนี้ใช้ URL ที่ถูกต้อง แล้วก็เรียบร้อย 293 00:10:34,843 --> 00:10:37,444 ไฟล์ทั้งหมดขึ้น GitHub ใน repo ที่ถูกต้องแล้ว 294 00:10:37,444 --> 00:10:39,986 ต่อไปเข้าไปที่ Vercel แล้วสร้าง project ใหม่ 295 00:10:39,986 --> 00:10:42,645 จะเจอหน้าให้ import Git repo บัญชีผมต่อ GitHub 296 00:10:42,645 --> 00:10:44,032 ไว้แล้ว แต่ถ้าเพิ่งเริ่ม 297 00:10:44,032 --> 00:10:46,343 กดดรอปดาวน์เพื่อเพิ่มบัญชี GitHub ได้เลย 298 00:10:46,343 --> 00:10:48,943 แล้วเลือก repo ที่ต้องการ deploy ผมจะเลือกตัว 299 00:10:48,943 --> 00:10:50,446 Canopy Cafe พอมาถึงหน้านี้ 300 00:10:50,446 --> 00:10:52,988 จะเห็นว่าข้อมูลส่วนใหญ่กรอกมาให้แล้ว กด edit 301 00:10:52,988 --> 00:10:55,589 แล้วเว้นตัวเลือกไว้ตามเดิม กด continue ได้เลย 302 00:10:55,589 --> 00:10:58,247 ส่วน build และ output settings ไม่ต้องกรอกอะไร 303 00:10:58,247 --> 00:11:00,905 สิ่งเดียวที่ต้องใส่คือ project URL และ API key 304 00:11:00,905 --> 00:11:03,217 จาก Supabase ผมจะกลับไปที่โค้ดของ Claude 305 00:11:03,217 --> 00:11:05,413 ก็อปชื่อตัวแปร (label) มาวางในช่อง key 306 00:11:05,413 --> 00:11:07,609 แล้วก็อป project URL มาวางในช่อง value 307 00:11:07,609 --> 00:11:09,689 ทำแบบเดียวกันกับ publishable API key 308 00:11:09,689 --> 00:11:11,827 เสร็จแล้วกด deploy แล้วรอสัก 2-3 นาที 309 00:11:11,827 --> 00:11:13,734 และตอนนี้เว็บของผมออนไลน์แล้วครับ 310 00:11:13,734 --> 00:11:16,161 จะเห็นว่ามันถูก host อยู่บนโดเมนของ Vercel 311 00:11:16,161 --> 00:11:18,299 แต่คุณซื้อโดเมนของตัวเองทีหลังได้เสมอ 312 00:11:18,299 --> 00:11:20,668 แล้วเอาโดเมนนั้นมาใช้กับเว็บที่คุณ launch 313 00:11:20,668 --> 00:11:23,269 ผมแนะนำ GoDaddy หรือ Porkbun สำหรับการจดโดเมน 314 00:11:23,269 --> 00:11:24,771 โดเมนดี ๆ ถูกจองไปเยอะแล้ว 315 00:11:24,771 --> 00:11:27,430 เลยต้องเช็คก่อนว่าชื่อที่อยากใช้ยังว่างอยู่ไหม 316 00:11:27,430 --> 00:11:28,990 Canopy Cafe พร้อมใช้งานแล้ว 317 00:11:28,990 --> 00:11:31,012 และดูเหมือนลิงก์ทุกตัวจะทำงานปกติดี 318 00:11:31,012 --> 00:11:33,266 อีกครั้งนะครับ นี่เป็นแค่บทเรียนพื้นฐาน 319 00:11:33,266 --> 00:11:35,577 สอนไล่ทีละขั้นตอนการสร้างเว็บ full-stack 320 00:11:35,577 --> 00:11:37,658 ทั้งเว็บ หวังว่าจะเป็นประโยชน์นะครับ 321 00:11:37,658 --> 00:11:40,316 ถ้าอยากเรียนรู้เพิ่มเติม เข้าร่วมคอร์สของผมได้ 322 00:11:40,316 --> 00:11:41,413 ลิงก์อยู่ด้านล่าง 323 00:11:41,413 --> 00:11:43,378 มีบทสอนเจาะลึกและซัพพอร์ตให้ถึงมือ 324 00:11:43,378 --> 00:11:45,285 ถ้าอยากได้คู่มือที่ละเอียดกว่านี้ 325 00:11:45,285 --> 00:11:46,382 คอมเมนต์บอกได้เลย 326 00:11:46,382 --> 00:11:48,578 ยังมีอย่างอื่นที่เพิ่มเข้าไปได้อีกเยอะ 327 00:11:48,578 --> 00:11:50,831 ทั้งระบบส่งอีเมล, Porkbun เพิ่ม PostHog 328 00:11:50,831 --> 00:11:53,374 (เครื่องมือวิเคราะห์สถิติผู้ใช้) หรือ Vercel 329 00:11:53,374 --> 00:11:55,454 analytics และทำ Google SEO ด้วยก็ได้ 330 00:11:55,454 --> 00:11:57,881 แต่ผมไม่อยากยัดทุกอย่างรวดเดียวในคลิปเดียว 331 00:11:57,881 --> 00:11:59,788 ด้วยข้อมูลจากวิดีโอนี้ คุณ deploy 332 00:11:59,788 --> 00:12:01,522 เว็บของคุณเองได้เต็มรูปแบบแล้ว 333 00:12:01,522 --> 00:12:03,487 มีคำถามอะไรคอมเมนต์ถามได้เลยนะครับ 334 00:12:03,487 --> 00:12:06,087 ผมพยายามอ่านทุกคอมเมนต์เสมอ ขอบคุณที่รับชมมาก 335 00:12:06,087 --> 00:12:08,283 ๆ ครับ เจอกันครั้งหน้า ถ้ามีบทเรียน AI 336 00:12:08,283 --> 00:12:10,190 ที่อยากเรียนรู้ คอมเมนต์บอกได้เลย 337 00:12:10,190 --> 00:12:11,924 แล้วอย่าลืมกดไลก์ กด subscribe 338 00:12:11,924 --> 00:12:13,888 สนับสนุนผมเพื่อวิดีโอที่ดีกว่าเดิม 339 00:12:13,888 --> 00:12:15,506 เพราะผมตั้งใจให้ข้อมูลจริง ๆ 340 00:12:15,506 --> 00:12:17,760 เยอะที่สุดบน YouTube ขอบคุณมากครับทุกคน