Hands-on Workshop2026 Edition

Build Websites
Without Writing Code

ให้ AI Agent ดำเนินการแทนทั้งหมด — คุณเพียงระบุความต้องการให้ชัดเจน

สำหรับทุกสายงานที่ไม่ใช่สาย developer — ไม่ต้องมีพื้นฐานด้านการเขียนโค้ด

สิ่งที่ต้องเตรียม: คอมพิวเตอร์โน้ตบุ๊กและอีเมลเท่านั้น — เครื่องมือหลักคือ OpenCode + AI ของบริษัท ติดตั้งด้วยกันในคลาส

Getting Started

What You Will Take Away

ไม่เพียงความรู้ แต่เป็นผลงานจริงที่จับต้องได้

เว็บออนไลน์จริง 2 เว็บ

เว็บที่รันบน server จริง มีลิงก์สำหรับแชร์ เปิดได้จากทุกอุปกรณ์ — สร้างเสร็จภายในคลาสนี้

สูตรคุยกับ AI

หลักการเดียว นำไปประยุกต์สร้างเว็บไซต์ได้ทุกรูปแบบ โดยไม่ต้องเขียนโค้ด

คู่มือการประเมินงาน

ช่วยกำหนดขอบเขตได้ว่า งานส่วนใดสามารถทดลองทำด้วยตนเองได้ และงานส่วนใดควรชวน Developer มาช่วยซัพพอร์ต

แนวทางการเรียนรู้: คลาสนี้เปิดโอกาสให้ทดลองทำผิดพลาดได้โดยไม่ต้องกังวล หากได้ผลลัพธ์ที่ไม่ถูกต้อง สามารถพิมพ์คำสั่งใหม่ได้ทันที ทุกคำถามล้วนมีประโยชน์ และคุณสามารถใช้ภาษาไทยสื่อสารตามปกติได้เลย

Course Map

Course Agenda

บรรยายกระชับ เน้นการลงมือปฏิบัติเป็นหลัก

1เปิดหลักสูตร + การสาธิตจริง — สร้างเว็บไซต์ให้ชมแบบเรียลไทม์
2แนวคิดพื้นฐาน + หลักการสั่งงาน AI (โครงสร้าง 3 ส่วน)
3Workshop 1: สร้างเว็บไซต์แรกและนำขึ้น server จริง
4พักเบรก + แลกเปลี่ยนผลงาน
5Workshop 2: เว็บที่มีการเก็บข้อมูล — เชื่อมต่อฐานข้อมูลจริงบน Cloudflare
6งานแบบไหนควรชวน Developer มาช่วย + สรุป + ถาม-ตอบ
Live Demo

Live Demonstration First

ผู้สอนจะสาธิตให้ชมทั้งกระบวนการ — ขั้นตอนนี้ยังไม่ต้องปฏิบัติตาม

1. เปิด OpenCode ในโฟลเดอร์ว่าง แล้วพิมพ์ประโยคเดียว:
"สร้างเว็บร้านกาแฟ มีเมนู ราคา ปุ่มโทร"
2. Agent ลงมือสร้างให้เห็นสด ๆ → ได้ไฟล์เว็บโผล่ในโฟลเดอร์ ดับเบิลคลิกเปิดดูได้ทันที
3. ลากไฟล์จากโฟลเดอร์ขึ้น Cloudflare → เว็บออนไลน์ มีลิงก์จริง

กระบวนการเดียวกันนี้ ผู้เรียนทุกท่านทำได้ด้วยตนเอง

OpenCode — โฟลเดอร์ coffee-shop
ข้อความสั่งงานเพียงเท่านี้
สร้างเว็บร้านกาแฟ ชื่อ "บ้านกาแฟ" มีเมนูเด่น 3 อย่างพร้อมราคา เวลาเปิด-ปิด และปุ่มโทรหาร้าน ภาษาไทย โทนอบอุ่น ทำเป็นไฟล์ HTML ไฟล์เดียว
สร้างไฟล์ index.html เรียบร้อย ✓ เปิดดูได้จากโฟลเดอร์ coffee-shop ทันที
📂 เปิด index.html ลากไฟล์ขึ้น Cloudflare → ได้ลิงก์
Core Concepts

Vibe Coding = Briefing a Designer

ผู้บรีฟไม่จำเป็นต้องออกแบบเป็น — เพียงสื่อสารโจทย์ให้ชัดเจน

🙋

คุณ = ลูกค้าที่บรีฟงาน

บอกโจทย์ให้ครบและชัดเจน เหมือนกับการบรีฟงานดีไซเนอร์ — ยิ่งบรีฟชัด ยิ่งแก้น้อยรอบ

🎨

AI = ดีไซเนอร์

ลงมือทำทั้งหมด (เขียนโค้ด) แทนคุณ ส่งแบบร่างกลับมาภายในไม่กี่นาที

🖼️

เว็บ = แบบร่าง (Draft)

ไม่ตรงใจ คอมเมนต์แล้วสั่งแก้ได้ไม่จำกัดรอบ — ดีไซเนอร์คนนี้ไม่งอน ไม่คิดค่าแก้

คำว่า "Vibe Coding" เกิดขึ้นต้นปี 2025 — ปัจจุบันเป็นวิธีการทำงานมาตรฐาน แม้แต่นักพัฒนามืออาชีพก็ใช้แนวทางนี้

Core Concepts

Updating Old Assumptions

4 เรื่องที่เคยเชื่อกัน… วันนี้ไม่จริงแล้ว

เมื่อก่อน วันนี้ (2026)
✗

"ทำเว็บต้องนั่งเรียนโค้ดเป็นปี"

→
✓

แค่พิมพ์สั่งภาษาไทย ก็สร้างเว็บได้แล้ว

✗

"ต้องจ้างคนทำ ค่าตัวแพงแน่ๆ"

→
✓

เริ่มต้นฟรี! อย่างผลงาน 2 ชิ้นในวันนี้ก็ทำฟรีทั้งหมด

✗

"เอาเว็บขึ้นออนไลน์ยากและซับซ้อน"

→
✓

แค่อัปโหลดไฟล์ไม่กี่คลิก ก็ได้ลิงก์พร้อมแชร์ทันที

✗

"มีระบบฐานข้อมูล ต้องพึ่งโปรแกรมเมอร์เท่านั้น"

→
✓

AI เขียนให้และตั้งค่าให้เองทั้งหมด เรานั่งดูเฉย ๆ

ยังจริงอยู่ข้อเดียว

หากเป็นโปรเจกต์สเกลใหญ่มีระบบจ่ายเงิน หรือเก็บข้อมูลจริงของลูกค้า ยังไงก็ควรชวน Developer มาช่วยซัพพอร์ต (เดี๋ยวช่วงท้ายคลาสเราจะมาอธิบายขอบเขตเรื่องนี้กัน)

Core Concepts

The Toolkit: Two Tools Only

ใช้แค่ 2 อย่าง ฟรีทั้งคู่

Primary Tool

OpenCode

AI Agent ที่ลงมือทำให้ ไม่ใช่แค่ตอบคำถาม

พิมพ์สั่งภาษาไทย → ได้ไฟล์เว็บในโฟลเดอร์ทันที

  • เขียนโค้ดและรันคำสั่งให้เอง
  • ติดปัญหา ส่งภาพหน้าจอถามได้
  • ใช้ AI ของบริษัทได้เลย ไม่ต้องสมัครอะไรเพิ่ม
Supporting Tool

Cloudflare

ที่อยู่ของเว็บเราบนอินเทอร์เน็ต

ลากไฟล์ไปวาง → ได้ลิงก์แชร์ได้ทันที

  • Pages / Workers เผยแพร่เว็บ · D1 เก็บข้อมูล
  • ฟรี ไม่จำกัดคนเข้าชม
  • Custom domain ได้

เตรียมตอนนี้: ติดตั้ง OpenCode Desktop จาก opencode.ai/download, สมัคร dash.cloudflare.com · ส่วน Bun (ตัวรันโค้ดที่ใช้ใน Workshop 2) ให้ OpenCode ติดตั้งให้ในคลาส

Key FrameworkOne framework to remember

The Prompting Framework: 3 Parts + 3 Lines

กรอกเอง 3 ส่วน แล้วปิดท้ายด้วย 3 บรรทัดเดิมทุกครั้ง

Part 1

เว็บอะไร สำหรับใคร

เว็บรับทำบัญชี สำหรับเจ้าของร้านค้าออนไลน์

Part 2

ในเว็บมีอะไรบ้าง

เขียนเป็นรายการ ใส่ข้อมูลจริงเท่าที่มี: ชื่อ · บริการ+ราคา · รีวิว · ช่องทางติดต่อ

Part 3

โทนและภาษา

น้ำเงิน-ขาว น่าเชื่อถือ ภาษาไทย ดูดีบนมือถือ

ปิดท้าย

3 บรรทัดสุดท้าย เหมือนกันทุกครั้ง

ขอเป็นไฟล์เดียว · ข้อมูลที่ยังไม่มี ให้ใส่ตัวอย่างไว้ก่อน · สรุปสั้น ๆ ว่าทำอะไรไป

รวมเป็นข้อความเดียว แล้วสั่ง OpenCode
สร้างเว็บแนะนำบริการรับทำบัญชี สำหรับเจ้าของร้านค้าออนไลน์ ในเว็บมี: - ชื่อ "PP การบัญชี" สโลแกน "ปิดงบไว ไร้กังวลภาษี" - บริการ 3 อย่าง: บัญชีรายเดือน 2,500 / ยื่นภาษี 1,500 / ปิดงบ 8,000 บาท - รีวิวลูกค้า 2 คน - ปุ่มโทร 081-234-5678 และไลน์ @ppacc โทนน้ำเงิน-ขาว ดูน่าเชื่อถือ ภาษาไทย ดูดีบนมือถือทำเป็นไฟล์ HTML ไฟล์เดียวชื่อ index.html ไม่ต้องติดตั้งอะไรเพิ่ม ข้อมูลไหนฉันยังไม่ได้บอก ใส่ตัวอย่างไว้ก่อนแล้วเขียนกำกับว่า [แก้ทีหลัง] เสร็จแล้วสรุปสั้น ๆ ว่าทำอะไรไปบ้าง
Key Framework

3 Working Principles with AI

ยึดหลักทั้งสามข้อนี้ จะช่วยให้การทำงานราบรื่นขึ้นอย่างมาก

1. สั่งงานทีละรายการ

สร้างโครงสร้างหลักก่อน แล้วจึงเพิ่มรายละเอียดทีละส่วน — การสั่งหลายรายการพร้อมกันทำให้ผลลัพธ์คลาดเคลื่อนได้ง่าย

2. ระบุสิ่งที่ต้องการแก้ไขอย่างเจาะจง

"เปลี่ยนพื้นหลังเป็นสีครีม" ให้ผลดีกว่า "ทำให้สวยกว่านี้" — ยิ่งระบุชัดเจน ผลลัพธ์ยิ่งตรงตามต้องการ

3. พบปัญหา ให้ส่งภาพหน้าจอสอบถาม

เมื่อพบความผิดปกติหรือข้อความ Error ให้บันทึกภาพหน้าจอส่งให้ AI พร้อมคำอธิบาย — AI ในปัจจุบันวิเคราะห์ภาพได้อย่างแม่นยำ

Workshop 1

Build & Publish Your First Website

เลือกโจทย์ที่ใกล้ตัวที่สุด 1 อย่าง หรือใช้เรื่องจริงจากงานของคุณก็ได้

A

เว็บแนะนำบริการ

ร้านหรือบริการที่คุณรู้จัก บอกว่าทำอะไร ราคาเท่าไหร่ มีรีวิวลูกค้า

B

หน้าขายสินค้า 1 ชิ้น

จุดเด่น โปรโมชั่น รูปสินค้า และปุ่มสั่งซื้อหรือทักแชท

C

เว็บแนะนำตัว

ประวัติ ผลงาน ความถนัด และปุ่มนัดคุย

D

ประกาศรับสมัครงาน

หน้าที่ คุณสมบัติ สวัสดิการ และปุ่มสมัคร

E

หน้าลงทะเบียนงานสัมมนา

กำหนดการ วิทยากร สถานที่ และปุ่มลงทะเบียน

F

การ์ดเชิญออนไลน์

งานเลี้ยง งานแต่ง วันเกิด บอกวันเวลา แผนที่ และปุ่มตอบรับ

G

หน้ารวมลิงก์ของทีม

ลิงก์เอกสารที่ใช้บ่อย ประกาศ ตารางวันหยุด รวมไว้ที่เดียว

H

คำถามที่พบบ่อย (FAQ)

คำตอบที่ลูกค้าถามซ้ำ ๆ จัดเป็นหมวด และปุ่มติดต่อ

เป้าหมาย: จบ Workshop นี้ ทุกคนมีลิงก์เว็บจริง 1 ลิงก์ ส่งเข้ากลุ่มห้อง · ปุ่มสมัคร/ลงทะเบียน ให้ลิงก์ไป Google Form หรือ LINE ก่อน — เว็บที่เก็บข้อมูลเองจะทำใน Workshop 2

Workshop 1
Step 1

Set Up Both Tools

  • ติดตั้ง OpenCode Desktop จาก opencode.ai/download → สร้างโฟลเดอร์ว่างชื่อ my-website บน Desktop แล้วเปิดโฟลเดอร์นี้ใน OpenCode
  • เชื่อม AI ของบริษัท: Settings → Providers → Custom provider → กรอกข้อมูลตามที่ผู้สอนแจก (Provider ID, Display name, Base URL, API key, Models) → Save
  • เปิดเบราว์เซอร์: dash.cloudflare.com → สมัครสมาชิก (ไม่มีค่าใช้จ่าย ใช้อีเมลหรือบัญชี Google/Apple)
  • เลือกโมเดลของบริษัทในช่องพิมพ์ข้อความได้ = พร้อมเริ่มงาน ✓

ติดตรงไหน ยกมือเรียกผู้สอนได้เลย — ทุกคนต้องผ่านขั้นนี้ก่อนไปต่อ

OpenCode Desktop — Settings › Providers › Custom provider
company-ai
AI ของบริษัท
https://[ตามที่ผู้สอนแจก]/v1
[ตามที่ผู้สอนแจก]
[model-id]
ชื่อที่จะแสดง
Save
Workshop 1
Step 2

Fill In the Template & Go

ก๊อปแบบฟอร์มนี้ไปวางใน OpenCode แล้วแก้เฉพาะข้อความสีแดงในวงเล็บ ส่วนอื่นไม่ต้องแตะ

แบบฟอร์มเติมคำ (กดปุ่มคัดลอกด้านล่าง)
สร้างเว็บ [เว็บอะไร] สำหรับ [ให้ใครดู] ในเว็บมี: - ชื่อ "[ชื่อธุรกิจ/ทีม]" สโลแกน "[สโลแกนสั้น ๆ]" - [สิ่งที่ต้องมี 1 เช่น บริการ 3 อย่างพร้อมราคา] - [สิ่งที่ต้องมี 2 เช่น รีวิวลูกค้า 2 คน] - ช่องทางติดต่อ: โทร [เบอร์] ไลน์ [@ไลน์] โทน[สี/อารมณ์] ภาษาไทย ดูดีบนมือถือทำเป็นไฟล์ HTML ไฟล์เดียวชื่อ index.html ไม่ต้องติดตั้งอะไรเพิ่ม ข้อมูลไหนฉันยังไม่ได้บอก ใส่ตัวอย่างไว้ก่อนแล้วเขียนกำกับว่า [แก้ทีหลัง] เสร็จแล้วสรุปสั้น ๆ ว่าทำอะไรไปบ้าง

บรรทัดไหนไม่เกี่ยวกับเว็บของคุณ (เช่น สโลแกน รีวิว) ลบทิ้งได้เลย

ขั้นตอนสั่งงาน

1กดปุ่ม คัดลอกแบบฟอร์ม
2วางในช่องพิมพ์ข้อความของ OpenCode
3แก้ข้อความใน [ ] ให้เป็นของคุณ
4กด Enter ให้ AI เริ่มทำ (ขึ้นบรรทัดใหม่ใช้ Shift+Enter)

คิดข้อความไม่ออก

ถาม OpenCode ก่อน: "ช่วยคิดสโลแกนให้ [เว็บของฉัน] 5 แบบ สั้น ๆ ภาษาไทย" แล้วเลือกอันที่ชอบมาใส่

ยังไม่มีข้อมูล ปล่อย [ ] ไว้ได้

เบอร์โทร ราคา รีวิว ถ้ายังไม่มี ปล่อย [ ] ไว้แบบนั้นได้เลย — 3 บรรทัดสุดท้ายบอก AI ไว้แล้วว่าให้ใส่ตัวอย่างและเขียนกำกับ [แก้ทีหลัง]

Workshop 1
Step 3

Hit Enter & Let the AI Work

กด Enter แล้วทำตาม 3 ขั้นนี้ — หน้าจอจะเป็นแบบด้านล่าง

1

รอ 1–3 นาที ไม่ต้องกดอะไร

จะเห็น OpenCode เขียนไฟล์ไหลลงมาเรื่อย ๆ ปล่อยให้มันทำ

2

เสร็จเมื่อ AI สรุปว่าทำอะไรไป

ตามบรรทัดสุดท้ายที่เราสั่งไว้ · ระหว่างรอ จดไว้ 3 อย่างที่อยากแก้ (สี ข้อความ รูป)

3

เปิดดูผลงาน

เปิดโฟลเดอร์ my-website บน Desktop → ดับเบิลคลิก index.html → วางหน้าต่างคู่กับ OpenCode

OpenCode + เบราว์เซอร์ (วางคู่กัน)
ด้านซ้าย = OpenCode
สร้างเว็บแนะนำบริการรับทำบัญชี...
✎ Write  index.html
สร้างเว็บเรียบร้อย: หัวเว็บ, บริการ 3 อย่าง, รีวิว 2 คน, ปุ่มโทร/ไลน์ — รีวิวใส่ตัวอย่างไว้ [แก้ทีหลัง]
ด้านขวา = เบราว์เซอร์เปิด index.html · แก้แล้วกดรีเฟรช (F5 หรือ Cmd+R)

PP การบัญชี

ปิดงบไว ไร้กังวลภาษี

ทำบัญชีรายเดือนยื่นภาษีปิดงบปี
โทรปรึกษา

รอบแรกไม่ตรงใจเป็นเรื่องธรรมดา — เดี๋ยว Step 4 สั่งแก้ต่อ

Workshop 1
Step 4

Request Revisions, One at a Time

พิมพ์ต่อในหน้าต่างเดิม เสร็จแล้วกดรีเฟรชเบราว์เซอร์ (F5 หรือ Cmd+R) — ตัวอย่างประโยคที่ก๊อปไปใช้ได้เลย

ปรับหน้าตา
เปลี่ยนโทนสีเป็นเขียวเข้ม-ครีม ให้ดูพรีเมียมขึ้น
ขยายตัวหนังสือทั้งเว็บให้ใหญ่ขึ้น คนสูงวัยอ่านสบาย
ใส่ไอคอนหน้าบริการแต่ละอย่าง และทำส่วนหัวเป็นพื้นไล่สี
เพิ่มหรือแก้เนื้อหา
เพิ่มส่วน "คำถามที่พบบ่อย" 4 ข้อ ช่วยคิดคำถาม-คำตอบให้ด้วย
เพิ่มปุ่มโทรลอยอยู่มุมขวาล่าง กดแล้วโทรออกได้เลย
รีวิวคนแรกที่ติด [แก้ทีหลัง] เปลี่ยนเป็น: "งบเสร็จไว ตอบไวมาก" – คุณเมย์ ร้านเสื้อผ้าออนไลน์

เคล็ดลับ: สั่งทีละอย่าง ดูผล แล้วค่อยสั่งต่อ — แก้สัก 3 รอบก็สวยพอแล้ว ไม่ต้องเพอร์เฟกต์ในคลาส · แก้แล้วแย่กว่าเดิม? พิมพ์ /undo ย้อนกลับได้

Workshop 1
Step 5

Upload to Cloudflare — Go Live

  • เว็บของคุณอยู่ในโฟลเดอร์ my-website แล้ว ไม่ต้องดาวน์โหลดอะไร
  • เปิด dash.cloudflare.com → Workers & Pages → Create
  • เลือกแท็บ Pages → Upload assets → ตั้งชื่อโปรเจค (อังกฤษตัวเล็ก ไม่มีเว้นวรรค เช่น pp-accounting — ชื่อนี้จะกลายเป็นลิงก์)
  • ลากทั้งโฟลเดอร์ my-website มาวาง → กด Deploy site
  • ได้ลิงก์ ชื่อโปรเจค.pages.dev → เปิดจากมือถือดู แล้วส่งเข้ากลุ่มห้อง

อยากแก้เว็บทีหลัง: สั่ง OpenCode แก้ไฟล์ แล้วอัปโหลดโฟลเดอร์ซ้ำที่โปรเจคเดิม (Create deployment) — ลิงก์เดิมไม่เปลี่ยน

dash.cloudflare.com — Workers & Pages
ชื่อโปรเจค: pp-accounting
⬇ ลากโฟลเดอร์ my-website มาวางตรงนี้
Deploy site

✓ เว็บออนไลน์แล้ว

pp-accounting.pages.dev

ยินดีด้วย 🎉 เว็บแรกของคุณออนไลน์แล้ว โดยไม่ต้องเขียนโค้ดสักบรรทัด

Workshop 1Review

Checkpoint + Common Issues

✓ ผ่าน Workshop 1 เมื่อ…

  • เปิดเว็บจากมือถือได้
  • สั่งแก้ไปแล้วอย่างน้อย 2 รอบ
  • ส่งลิงก์เข้ากลุ่มห้องแล้ว

ยังไม่ครบ? ไม่เป็นไร เดี๋ยวช่วงพักตามให้ทัน

ติดตรงไหน แก้แบบนี้

  • เว็บออกมาเป็นภาษาอังกฤษ → สั่ง "เปลี่ยนข้อความทั้งหมดเป็นภาษาไทย"
  • หน้าเว็บเพี้ยน ปุ่มกดไม่ได้ → แคปหน้าจอส่งให้ OpenCode พร้อมบอกอาการ
  • AI ไม่ตอบ หรือฟ้องเรื่อง API key → เช็ค Settings → Providers ว่ากรอกครบ แล้วสั่งใหม่
  • แก้แล้วยิ่งเพี้ยน → พิมพ์ /undo ย้อนการแก้ล่าสุด
  • อัปโหลดแล้วเว็บขึ้น 404 หรือหน้าขาว → ไฟล์หน้าแรกต้องชื่อ index.html และอยู่ชั้นนอกสุดของโฟลเดอร์
  • Cloudflare ไม่รับชื่อโปรเจค → ใช้อังกฤษตัวเล็กกับขีดกลางเท่านั้น เช่น pp-accounting
Good to KnowAlternative tooling

Alternative Tools: App Builders

นอกจาก AI Agent ยังมีแพลตฟอร์มสำเร็จรูป เช่น Lovable, Bolt.new, v0 — สั่งงานด้วยภาษาไทยในลักษณะเดียวกัน

AI Agent (ใช้ในหลักสูตรนี้)

  • ผู้ใช้ส่วนใหญ่มีบัญชีอยู่แล้ว เริ่มใช้ได้โดยไม่มีค่าใช้จ่าย
  • ประยุกต์ใช้ได้กับงานหลากหลาย ไม่จำกัดเฉพาะการสร้างเว็บ (สรุปเอกสาร งานคอนเทนต์ วิเคราะห์ข้อมูล)
  • ทำหน้าที่แนะนำการตั้งค่าต่าง ๆ ได้ทีละขั้นตอน

App Builder (Lovable, Bolt)

  • มีระบบเผยแพร่และฐานข้อมูลในตัว ครบจบในแพลตฟอร์มเดียว
  • เหมาะสำหรับผู้ที่พัฒนาเว็บ/แอปพลิเคชันเป็นงานหลัก
  • ข้อจำกัด: โควตาฟรีค่อนข้างจำกัด การใช้งานต่อเนื่องมีค่าบริการรายเดือน

ประเด็นสำคัญ: โครงสร้าง 3 ส่วนและหลักปฏิบัติ 3 ข้อ ใช้ได้กับเครื่องมือทั้งสองประเภท — ทักษะถ่ายโอนถึงกันได้ทันที

☕

Break

เชิญชมผลงานของเพื่อนร่วมคลาสในกลุ่ม — และเตรียมแลกเปลี่ยนความเห็นเมื่อกลับมา

ช่วงถัดไป: เว็บที่ "บันทึกข้อมูลได้" — ระบบที่นำไปใช้งานจริงในองค์กรได้ทันที

Level Up

Website Type 2: Sites That Store Data

Workshop 1 เราทำ "โปสเตอร์" — รอบนี้จะทำ "สมุดบันทึกของทีม"

เว็บแบบโปสเตอร์ (Workshop 1)

ใครเปิดก็เห็นเหมือนกัน คนดูแก้อะไรไม่ได้ — เช่น เว็บแนะนำบริการ การ์ดเชิญ หน้ารวมลิงก์

เว็บแบบสมุดบันทึก (Workshop 2)

ใครก็กรอกได้ กรอกแล้วข้อมูลไม่หาย รีเฟรชก็ยังอยู่ และทุกคนเห็นข้อมูลชุดเดียวกัน

เอาไปใช้กับงานอะไรได้บ้าง

สมุดรายชื่อลูกค้าจองห้องประชุมเช็กสต๊อกฟอร์มเก็บข้อมูล + หน้าสรุปติดตามงานในทีมลงชื่อเข้าร่วมกิจกรรม
ข้อเดียวที่ต้องจำ

ในคลาสใช้ข้อมูลสมมติเท่านั้น — เว็บที่จะเก็บข้อมูลลูกค้าจริง ชวน Dev มาช่วยซัพพอร์ตก่อนเปิดใช้

Level Up

"Database," Explained Simply

ถังเก็บข้อมูลของเว็บ — ใครกรอกอะไรในเว็บ ข้อมูลจะถูกหย่อนลงถังนี้ รีเฟรชหรือปิดเครื่องก็ยังอยู่ · ในคลาสใช้ D1 ถังเก็บข้อมูลของ Cloudflare ที่อยู่ที่เดียวกับเว็บเรา (ฟรี)

Cloudflare D1 — ถังเก็บข้อมูลของเว็บคุณ

เปิดดูข้างในถัง หน้าตาเหมือนตาราง Excel — 1 แถว = ลูกค้า 1 คน

ชื่อลูกค้าเบอร์สถานะ
คุณเมย์081-xxx-1234ลูกค้าใหม่
คุณต้น089-xxx-5678
คุณฝน092-xxx-9012ปิดการขาย

ไม่ต้องรู้ว่าข้างในถังทำงานยังไง — OpenCode เขียนโค้ดและตั้งค่า Cloudflare ให้เองทั้งหมด รวดเดียวจบ (ฟรีทุกบริการ)

📄 AGENTS.md — ไฟล์กติกาที่ทีม Dev เตรียมไว้ในโฟลเดอร์เริ่มต้น
  • ทำให้จบรวดเดียว บอกระหว่างทางว่ากำลังทำอะไร ถามเฉพาะตอนต้องเลือก
  • ใช้ Next.js + Tailwind เก็บข้อมูลลง D1 deploy ขึ้น Cloudflare
  • สร้างถัง ตาราง และ deploy ให้จบ แล้วส่งลิงก์

OpenCode อ่านไฟล์นี้เองทุกครั้ง — คุณจึงพิมพ์แค่ว่าอยากได้เว็บอะไร

Workshop 2

Build a Data-Driven Website for Your Team

เลือกโจทย์ 1 อย่าง — แนะนำอันที่ทีมคุณเอาไปใช้ได้จริงทันที

A. สมุดรายชื่อลูกค้า (CRM)

  • ฟอร์มเพิ่มลูกค้า: ชื่อ เบอร์ โน้ต
  • ตารางรายชื่อ + ช่องค้นหา
  • ป้ายสถานะ 3 สี

B. ระบบจองคิว

  • ลูกค้ากรอก ชื่อ เบอร์ วันเวลา
  • หน้ารายการจองทั้งหมด
  • ปุ่มติ๊ก "มาแล้ว"

C. เช็กสต๊อก

  • รายการของ + จำนวนคงเหลือ
  • ปุ่มเพิ่ม/ลดจำนวน
  • ของใกล้หมดขึ้นสีแดง

D. ฟอร์ม + หน้าสรุปผล

  • ฟอร์มเก็บข้อมูล (เช่น ยอดขายรายวัน)
  • หน้าสรุป: ยอดรวม จำนวนรายการ
  • กราฟแท่งง่าย ๆ

เป้าหมาย: กรอกข้อมูลในเว็บ → รีเฟรชแล้วข้อมูลยังอยู่ → เพื่อนกรอกจากมือถือของเขา แล้วโผล่บนจอคุณ · รอบนี้ OpenCode ตั้งค่า Cloudflare ให้เองทั้งหมด คุณนั่งดูได้เลย

Workshop 2ทำครั้งเดียวต่อเครื่อง
Step 1

Prep Your Machine (Once)

รอบนี้ OpenCode จะรันคำสั่งคุยกับ Cloudflare แทนเรา — ขั้นเตรียมเครื่องก็ให้มันทำให้เหมือนกัน ประโยคเดียวจบ

1

เปิด OpenCode (โฟลเดอร์ไหนก็ได้) แล้วพิมพ์

ลง Bun ให้ฉันถ้ายังไม่มี แล้วล็อกอิน Cloudflare ด้วย wrangler

มันติดตั้ง Bun ให้เอง (บรรทัดเดียว ไม่ต้องใช้รหัสผ่าน) → เด้งเบราว์เซอร์ให้กด Allow → เห็น "logged in" = พร้อม

2

ถ้ามันบอกว่ายังไม่เห็น Bun หลังติดตั้ง

ปิด-เปิด OpenCode ใหม่ แล้วพิมพ์ประโยคเดิมอีกครั้ง มันจะข้ามไปล็อกอินให้เลย · ถ้าติดตั้งไม่สำเร็จจริง ๆ ดูวิธีติดตั้งที่ bun.com

OpenCode
› ลง Bun ให้ฉันถ้ายังไม่มี แล้วล็อกอิน Cloudflare ด้วย wrangler
$bun --version✗ ยังไม่มี Bun
$curl -fsSL https://bun.com/install | bash✓ ติดตั้ง Bun ในโฟลเดอร์ผู้ใช้ ไม่ต้องใช้รหัสผ่าน
$bun x wrangler login✓ เด้งเบราว์เซอร์ → Successfully logged in.

ทำครั้งเดียว หลังจากนี้ใช้ได้ทุกโปรเจค · ถ้าเครื่องล็อกจนติดตั้งไม่ได้ ยกมือเรียกผู้สอน

Workshop 2
Step 2

The Build Prompt: Just the 3 Parts

พิมพ์แค่ว่าอยากได้เว็บอะไร — เรื่องเทคนิคทั้งหมดอยู่ในไฟล์ AGENTS.md ในโฟลเดอร์เริ่มต้นที่ทีม Dev เตรียมไว้

ตัวอย่างเต็ม — โจทย์ A สมุดลูกค้า
สร้างเว็บสมุดรายชื่อลูกค้า สำหรับทีมขายใช้กันเอง ในเว็บมี: - ฟอร์มเพิ่มลูกค้า: ชื่อ, เบอร์โทร, สนใจสินค้าอะไร, โน้ต - ตารางแสดงลูกค้าทั้งหมด มีช่องค้นหาจากชื่อ - แต่ละคนมีสถานะ: ลูกค้าใหม่ / กำลังติดตาม / ปิดการขาย แสดงเป็นป้ายสี ภาษาไทย ใช้ง่าย ดูดีบนมือถือ

เริ่มจากโฟลเดอร์เริ่มต้น

แตก zip → เปิดโฟลเดอร์นั้นใน OpenCode → วางข้อความ 3 ส่วน แล้ว Enter · โจทย์ B/C/D ใช้โครงเดียวกัน เปลี่ยนแค่ส่วน "ในเว็บมี"

ในไฟล์ AGENTS.md มีอะไร

สังเกตว่าใน prompt ไม่มีคำว่า Cloudflare, D1 หรือ deploy เลย เพราะอยู่ในไฟล์นี้แล้ว · วิธีคุยกับคุณ: ทำจนจบรวดเดียว บอกระหว่างทางว่าทำอะไร ถามเฉพาะตอนต้องเลือก ใส่ [แก้ทีหลัง] ให้ข้อมูลที่ขาด · เทคโนโลยี: Next.js + Tailwind เก็บข้อมูลลง D1 deploy ขึ้น Cloudflare — เป็นชุดเดียวกับที่ทีม Dev ใช้ ผลงานคุณจึงส่งต่อให้ Dev ต่อยอดได้ทันที · ลำดับงาน: สร้าง → ตั้งค่า → deploy → ส่งลิงก์

Workshop 2
Step 3

Let OpenCode Set Up Cloudflare

กด Enter แล้วทำตาม 3 ขั้นนี้ — เหมือน Workshop 1 แต่รอบนี้มันรันคำสั่งให้ด้วย

1

รอ 3–5 นาที นั่งดูได้เลย

มันอ่านกติกาจาก AGENTS.md เขียนโค้ด แล้วรันคำสั่งต่อเนื่องจนจบ พร้อมบอกระหว่างทางว่าทำอะไร — จะถามก็ต่อเมื่อต้องเลือก เช่น ชื่อโปรเจค

2

มันจะรัน 3 คำสั่ง

สร้างถังเก็บข้อมูล → สร้างตารางในถัง → build แล้วเอาขึ้น Cloudflare พร้อมผูกถังกับเว็บ (ขั้นสุดท้ายนานสุด)

3

จบเมื่อได้ลิงก์ .workers.dev

เว็บออนไลน์ตั้งแต่ตอนนี้ กดเปิดดูได้เลย · ไฟล์ทั้งหมดอยู่ในโฟลเดอร์ my-project

OpenCode — โฟลเดอร์ my-project
› สร้างเว็บสมุดรายชื่อลูกค้า สำหรับทีมขายใช้กันเอง …
📄 อ่านกติกาจาก AGENTS.md แล้ว — จะทำเป็น Next.js + Tailwind เก็บข้อมูลลง D1 และ deploy ขึ้น Cloudflare
✎ สร้างโปรเจคและเขียนโค้ดเสร็จ (app/ · wrangler.jsonc · migrations/)
ขั้น 1 สร้างถังเก็บข้อมูลชื่อ my-project-db
$bun x wrangler d1 create my-project-db✓ สร้างถังแล้ว
ขั้น 2 สร้างตารางลูกค้าในถัง
$bun x wrangler d1 migrations apply my-project-db --remote✓ ตารางพร้อม
ขั้น 3 build แล้วเผยแพร่ + ผูกถังกับเว็บ (รอ 1–3 นาที)
$bun run deploy✓ https://my-project.xxx.workers.dev

มี error ระหว่างทาง? ไม่ต้องทำอะไร มันอ่านแล้วแก้เอง — ถ้าค้างนาน พิมพ์ "แก้ให้ด้วย"

Workshop 2
Step 4

Test: Does It Remember?

เปิดลิงก์ที่ได้ แล้วลองใช้จริง

1

เปิดลิงก์ my-project.xxx.workers.dev
จากคอมหรือมือถือก็ได้

2

กรอกข้อมูลสมมติ 2–3 รายการ
ชื่อ เบอร์ สถานะ — แต่งขึ้นมาเลย

3

รีเฟรช (F5 หรือ Cmd+R) → ข้อมูลยังอยู่ = ผ่าน
นี่คือความต่างจากเว็บใน Workshop 1

กรอกแล้วหาย หรือขึ้น Error: แคปหน้าจอส่งให้ OpenCode แล้วบอกว่า "กรอกแล้วรีเฟรชหาย ช่วยเช็กแล้วแก้ให้" — มันจะแก้โค้ดและ deploy ใหม่ให้เอง

ทำไมต้องข้อมูลสมมติ: เว็บฝึกยังไม่ได้ติดกลอนประตู ข้อมูลลูกค้าจริงรอชวน Developer มาช่วยก่อน — ช่วงท้ายคลาสจะเล่าให้ฟัง

Workshop 2
Step 5

Add Capabilities, One at a Time

หลักการเดิม: สั่งทีละอย่าง ดูผล แล้วค่อยสั่งต่อ — รอบนี้สั่งแล้วมัน deploy ให้เอง แค่รีเฟรชดู

ใช้ได้กับทุกโจทย์
เพิ่มช่องค้นหา พิมพ์แล้วกรองรายการทันที
เพิ่มปุ่มลบรายการ ถามยืนยันก่อนลบ
ด้านบนสุดโชว์ตัวเลขสรุป: มีทั้งหมดกี่รายการ
เลือกตามโจทย์ที่ทำ
(A) กดชื่อลูกค้าแล้วเห็นรายละเอียด + แก้ไขได้
(B) เรียงรายการจองตามวันเวลา ใกล้สุดอยู่บน
(C) ของเหลือน้อยกว่า 5 ชิ้น ขึ้นแถบแดงเตือน
(D) เพิ่มกราฟแท่งสรุปยอดรายวัน 7 วันล่าสุด

ทุกครั้งที่สั่งแก้: OpenCode แก้โค้ด → รัน deploy ให้เอง → คุณรีเฟรชหน้าเว็บดูผล · อยากได้อะไรนอกจากนี้ พิมพ์บอกเป็นภาษาไทยธรรมดาได้เลย

Workshop 2
Step 6

Test It Live, Together

  • ส่งลิงก์ .workers.dev ให้เพื่อนข้าง ๆ เปิดจากมือถือของเขา
  • ให้เพื่อนกรอกข้อมูลสมมติ 1 รายการ
  • คุณรีเฟรชจอตัวเอง → ข้อมูลที่เพื่อนกรอก โผล่บนจอคุณ
  • อยากดูข้างในถัง: dash.cloudflare.com → D1 → my-project-db → แท็บ Tables

นี่คือ "ระบบ" ที่ทีมใช้ร่วมกันได้จริง — และคุณสร้างมันเองทั้งหมด

my-project.xxx.workers.dev — จอของคุณ
ชื่อลูกค้าสถานะ
คุณทดสอบ หนึ่งลูกค้าใหม่
คุณทดสอบ สอง
← ข้อมูลจากมือถือเพื่อนลูกค้าใหม่
Workshop 2Review

Checkpoint + Common Issues

✓ ผ่าน Workshop 2 เมื่อ…

  • กรอกข้อมูล → รีเฟรช → ข้อมูลยังอยู่
  • เพื่อนกรอกจากมือถือเขา → โผล่บนจอคุณ
  • เพิ่มความสามารถได้อย่างน้อย 1 อย่าง (ค้นหา / สถานะ / สรุปยอด)

ติดตรงไหน แก้แบบนี้

  • wrangler login ไม่เด้งเบราว์เซอร์ → OpenCode จะโชว์ลิงก์ไว้ ก๊อปไปเปิดเองแล้วกด Allow
  • OpenCode ทำเป็นเว็บธรรมดา ไม่สร้างฐานข้อมูล → เช็กว่าเปิดโฟลเดอร์ my-project ที่มี AGENTS.md อยู่จริง แล้วสั่งใหม่
  • รันคำสั่งแล้ว Error สีแดง → ไม่ต้องอ่านเอง พิมพ์ "แก้ให้ด้วย" มันจะอ่าน error แล้วแก้
  • กรอกแล้วรีเฟรชหาย → บอก "กรอกแล้วรีเฟรชหาย ช่วยเช็ก Binding กับตารางแล้วแก้ให้" — สาเหตุส่วนใหญ่อยู่สองจุดนี้
  • แก้หลายรอบแล้วยังไม่ได้ → สั่ง "เขียนใหม่ทั้งชุดแบบเรียบง่ายที่สุด แล้ว deploy" มักเร็วกว่าไล่แก้
  • ติดตั้ง Bun แล้ว แต่ OpenCode ยังบอกว่าไม่พบ → ปิด-เปิด OpenCode ใหม่ 1 ครั้ง
  • เครื่องลง Bun ไม่ได้เลย → ยกมือเรียกผู้สอน ดูเป็นรายกรณี
Critical

Before Production: Security Essentials

เว็บที่ทำวันนี้เหมือนบ้านที่สร้างเสร็จแล้ว แต่ยังไม่ได้ติดกลอนประตู

เรื่องจริงที่เกิดขึ้นแล้วในปี 2025

หลายบริษัททั่วโลก พนักงานใช้ AI ทำเว็บแล้วใส่ข้อมูลลูกค้าจริงลงไปทันที โดยไม่มีใครตั้งค่าว่าใครดูได้บ้าง ผลคือคนนอกเปิดดูข้อมูลลูกค้าได้ทั้งหมด กลายเป็นข่าวข้อมูลรั่ว และเข้าข่ายผิด PDPA (กฎหมายคุ้มครองข้อมูลส่วนบุคคล)

✓ ลุยเองได้เลย

ฝึกด้วยข้อมูลสมมติ หรือใช้ในทีมกับข้อมูลที่ไม่ใช่ความลับ เช่น ตารางเวร จองห้องประชุม เช็กสต๊อก

🤝 ถึงเวลาชวน Developer มาร่วมทีม

จะเก็บข้อมูลจริงของลูกค้าหรือคนอื่น (ชื่อ เบอร์ ที่อยู่ ยอดซื้อ) หรือเปิดให้คนนอกใช้? ชวน Developer มาช่วยติดกลอนประตูก่อน คือตั้งว่าใครเข้าดูได้และกันคนนอกไว้ แล้วค่อยเปิดใช้จริง

จำข้อเดียวพอ: ข้อมูลของคนอื่น = ชวน Developer มาช่วยซัพพอร์ตก่อนใช้จริง

Developer Compass

Scope of Work: DIY vs. Developer

ดูตามสัญญาณไฟจราจรก่อนเริ่มงานทุกครั้ง — ไฟเหลืองกับแดงไม่ได้แปลว่าห้ามทำ แค่ขอให้ Developer มาช่วย Consult

🟢 ลุยเองได้

  • เว็บแนะนำธุรกิจ / Portfolio
  • หน้าโปรโมทสินค้า อีเวนต์
  • เครื่องมือภายในทีม (เช็คลิสต์, จองห้อง, สต๊อก)
  • ฟอร์มเก็บข้อมูลทั่วไป + หน้าสรุปผล
  • Prototype สำหรับนำเสนอแนวคิด

🟡 ทำ Prototype เอง แล้วชวน Developer มาช่วยทำให้ใช้จริงได้

  • ระบบล็อกอิน / สมาชิก (AI สร้างได้ Dev ช่วยทำให้ปลอดภัย)
  • รับเงินจริงผ่านเว็บ
  • เก็บข้อมูลจริงของลูกค้า (PDPA)
  • ระบบที่มีผู้ใช้จำนวนมากพร้อมกัน
  • สูตรคำนวณที่ซับซ้อน (ภาษี, เงินเดือน) — ให้ Dev ช่วยยืนยันความถูกต้อง

🔴 ขอบเขตงานของ Developer โดยตรง

  • ระบบเกี่ยวกับเงินขนาดใหญ่ / ธนาคาร
  • เชื่อมกับระบบเก่าขององค์กร (ERP, ระบบบัญชีกลาง)
  • แอปพลิเคชันมือถือที่เผยแพร่บน Store
  • ระบบที่หากขัดข้อง จะส่งผลเสียหายร้ายแรงต่อธุรกิจ
Developer Compass

The Developer's Role in the AI Era

บทบาทเปลี่ยนจาก "คนรับโจทย์ไปสร้าง" เป็น "คู่หูที่ช่วยต่อยอดของคุณให้ใช้จริงได้" — ทีมแบบใหม่หน้าตาแบบนี้

คุณ

เข้าใจงานและปัญหาจริง
→ สร้าง Prototype ได้ด้วยตนเอง

AI

ผู้ดำเนินการที่รวดเร็ว
→ Developer เองก็ใช้ agent แบบเดียวกัน (OpenCode, Claude Code, Cursor) เพิ่มประสิทธิภาพหลายเท่า

Dev

คู่หูที่ทำให้ของจริงใช้ได้
→ ดูแลความปลอดภัย ต่อยอด Prototype ให้รองรับคนใช้จริง แก้ปัญหายาก ๆ ให้

ทำงานกับ Developer แบบใหม่

แบบเดิม: เขียนเอกสารความต้องการยาว ๆ คุยกันหลายรอบ → แบบใหม่: ทำ Prototype ด้วย AI เอง แล้วส่งลิงก์ให้ Developer พร้อมบอกว่า "อยากได้แบบนี้ ช่วยต่อยอดให้ปลอดภัยและใช้จริงได้" — เข้าใจกันเร็วขึ้นมาก งานเสร็จไวขึ้นทั้งสองฝ่าย

Summary

5 Key Takeaways

1

การสร้างเว็บเปรียบได้กับการบรีฟงานดีไซเนอร์ — บอกโจทย์ให้ชัดเจน แล้ว AI Agent ลงมือทำและแก้ให้ได้ไม่จำกัดรอบ

2

โครงสร้างการสั่งงาน 3 ส่วน: เว็บอะไรสำหรับใคร + องค์ประกอบในเว็บ + รูปแบบ/ภาษา

3

สั่งงานทีละรายการ ระบุสิ่งที่ต้องแก้อย่างเจาะจง และส่งภาพหน้าจอเมื่อพบปัญหา

4

ต้องการเว็บที่บันทึกข้อมูล → เปิดโฟลเดอร์เริ่มต้นที่มี AGENTS.md แล้วพิมพ์แค่ 3 ส่วน — OpenCode สร้างและ deploy ให้เอง

5

ข้อมูลของคนอื่น = ชวน Developer มาช่วยซัพพอร์ตก่อน — ข้อที่สำคัญที่สุด

Next Steps

Continued Practice Plan

ทักษะนี้พัฒนาได้ด้วยการฝึกฝนอย่างสม่ำเสมอ

ภารกิจแนะนำ

  • ภารกิจ 1: ปรับปรุงเว็บจากคลาสนี้ให้สมบูรณ์ และแชร์ให้ผู้อื่นทดลองใช้
  • ภารกิจ 2: สร้างเว็บใหม่ 1 ระบบ เพื่อแก้ปัญหาจริงในทีม (พิจารณาจากงานที่ปัจจุบันบันทึกด้วยกระดาษหรือแชท)
  • ภารกิจ 3: นำเสนอต่อทีม และทดลองใช้งานจริงร่วมกัน

แหล่งเรียนรู้ต่อยอด

  • ใช้ OpenCode + AI ของบริษัท ต่อได้เลย หรือ agent อื่น (Claude, ChatGPT, Gemini) — หลักการสั่งงานเดียวกันทั้งหมด
  • โควตาฟรีของ Cloudflare: ไม่จำกัดผู้เข้าชม, Worker กว่าแสนครั้งต่อวัน, D1 จัดเก็บได้ 5GB — เพียงพอสำหรับเครื่องมือระดับทีม
  • อยากเห็นข้อมูลใน Google Sheets ด้วย: สั่ง OpenCode "ให้ข้อมูลที่กรอกไปบันทึกลง Google Sheets ของฉันด้วย ช่วยพาทำทีละขั้น"
  • พัฒนาเว็บ/แอปในระดับที่จริงจังขึ้น: ศึกษา App Builder (Lovable, Bolt, v0) ซึ่งมีฐานข้อมูลและระบบเผยแพร่ในตัว
  • ระดับก้าวหน้า: ลองให้ OpenCode ทำโปรเจคจริงของทีมด้วยกติกา AGENTS.md ชุดเดียวกัน — OpenCode ที่คุณใช้อยู่คือ agent ระดับเดียวกับที่ Developer ใช้งาน (เทียบเท่า Claude Code / Cursor)
  • คำศัพท์ที่ควรทราบ 5 คำ: หน้าเว็บ, Worker (ตัวประมวลผลเว็บ), D1 (ถังเก็บข้อมูล), Binding (การเชื่อมต่อระหว่างสองส่วน), Deploy (การเผยแพร่)
  • เอกสารสรุปและ prompt ทั้งหมดของหลักสูตร ผู้สอนจะแชร์ให้ในกลุ่มห้อง
🌐

Today, You Can
Build Websites Yourself

ผลงานทั้งสองชิ้นในวันนี้คือข้อพิสูจน์ — คำถามถัดไปคือ ท่านจะสร้างสิ่งใดให้ทีมของท่าน

ช่วงถาม-ตอบ