Skip to content

Static Site Hosting

สำหรับเว็บแอปพลิเคชันแบบ Static สามารถใช้บริการเช่น GitHub Pages, Netlify, และ Vercel ในการ deploy ได้ เหมาะสำหรับเว็บไซต์ที่ไม่ต้องการ backend หรือมี backend น้อย เช่น บล็อก, พอร์ตโฟลิโอ, และเอกสารออนไลน์

How to Deploy Next.js with Vercel

1. GitHub Pages

GitHub Pages เป็นบริการที่ช่วยให้คุณสามารถโฮสต์เว็บไซต์แบบ static จาก GitHub repository ได้ฟรี

การปรับใช้เว็บไซต์ด้วย GitHub Pages

  1. สร้าง GitHub Repository:

    • สร้าง repository ใหม่บน GitHub
  2. เพิ่มไฟล์เว็บไซต์:

    • เพิ่มไฟล์ HTML, CSS, และ JavaScript ไปยัง repository
  3. ปรับใช้เว็บไซต์:

    • ไปที่หน้า settings ของ repository
    • เลื่อนลงมาที่ส่วน GitHub Pages
    • เลือก source branch (เช่น main) และโฟลเดอร์ (เช่น /root หรือ /docs)
    • คลิกที่ปุ่ม Save
  4. เข้าถึงเว็บไซต์:

    • เว็บไซต์ของคุณจะถูกโฮสต์ที่ https://username.github.io/repository

2. Netlify

Netlify เป็นแพลตฟอร์มที่ช่วยในการปรับใช้และจัดการเว็บไซต์แบบ static ได้ง่ายและรวดเร็ว

การปรับใช้เว็บไซต์ด้วย Netlify

  1. สมัครบัญชี Netlify:

    • สมัครบัญชีที่ Netlify
  2. สร้างเว็บไซต์ใหม่:

    • ล็อกอินเข้าสู่ Netlify และคลิกที่ปุ่ม New site from Git
    • เชื่อมต่อบัญชี GitHub, GitLab หรือ Bitbucket ของคุณ
  3. เลือก Repository:

    • เลือก repository ที่ต้องการปรับใช้
    • ตั้งค่า build command และ publish directory (ถ้ามี)
  4. ปรับใช้เว็บไซต์:

    • คลิกที่ปุ่ม Deploy site เพื่อเริ่มกระบวนการปรับใช้
  5. เข้าถึงเว็บไซต์:

    • เว็บไซต์ของคุณจะถูกโฮสต์ที่ URL ที่ Netlify กำหนดให้

3. Vercel

Vercel เป็นแพลตฟอร์มที่เน้นการปรับใช้เว็บแอปพลิเคชันแบบ static และ serverless ได้ง่าย

การปรับใช้เว็บไซต์ด้วย Vercel

  1. สมัครบัญชี Vercel:

    • สมัครบัญชีที่ Vercel
  2. สร้างโปรเจคใหม่:

    • ล็อกอินเข้าสู่ Vercel และคลิกที่ปุ่ม New Project
    • เชื่อมต่อบัญชี GitHub, GitLab หรือ Bitbucket ของคุณ
  3. เลือก Repository:

    • เลือก repository ที่ต้องการปรับใช้
  4. ตั้งค่าโปรเจค:

    • ตั้งค่า build command และ output directory (ถ้ามี)
  5. ปรับใช้เว็บไซต์:

    • คลิกที่ปุ่ม Deploy เพื่อเริ่มกระบวนการปรับใช้
  6. เข้าถึงเว็บไซต์:

    • เว็บไซต์ของคุณจะถูกโฮสต์ที่ URL ที่ Vercel กำหนดให้

4 Cloudflare Pages

Cloudflare Pages เป็นแพลตฟอร์มสำหรับการโฮสต์เว็บไซต์แบบ static ที่ทำให้การปรับใช้เว็บไซต์ง่ายและรวดเร็ว ด้วยการใช้ Cloudflare Pages คุณจะได้รับประโยชน์จากประสิทธิภาพและความปลอดภัยของเครือข่าย CDN ของ Cloudflare ซึ่งช่วยให้เว็บไซต์ของคุณโหลดได้เร็วและปลอดภัย

การปรับใช้เว็บไซต์ด้วย Cloudflare Pages

ขั้นตอนที่ 1: เตรียมโปรเจค

  • สร้างโปรเจคเว็บไซต์แบบ static บนเครื่องของคุณ (เช่น ใช้ HTML, CSS, และ JavaScript)

ขั้นตอนที่ 2: สร้างบัญชีและโปรเจคบน Cloudflare Pages

  1. สมัครบัญชี Cloudflare:

    • สมัครบัญชีที่ Cloudflare
  2. สร้างโปรเจคใหม่บน Cloudflare Pages:

    • ล็อกอินเข้าสู่ Cloudflare
    • ไปที่แดชบอร์ดของ Cloudflare Pages และคลิกที่ปุ่ม Create a project
  3. เชื่อมต่อกับ GitHub:

    • คลิกที่ปุ่ม Connect to Git และเลือกเชื่อมต่อกับ GitHub
    • อนุญาตให้ Cloudflare เข้าถึง repository ของคุณ
  4. เลือก Repository:

    • เลือก repository ที่ต้องการปรับใช้
    • ตั้งค่า branch ที่จะใช้สำหรับการ deploy (เช่น main)

ขั้นตอนที่ 3: ตั้งค่าโปรเจค

  1. ตั้งค่า Build:

    • ถ้าโปรเจคของคุณใช้ build tool (เช่น Webpack, Hugo, Jekyll), ตั้งค่า build command และ output directory
    • สำหรับโปรเจคพื้นฐานที่ไม่ต้องการ build tool, คุณสามารถข้ามขั้นตอนนี้ได้
  2. ปรับใช้โปรเจค:

    • คลิกที่ปุ่ม Begin setup และกรอกข้อมูลที่จำเป็น
    • คลิกที่ปุ่ม Save and Deploy เพื่อเริ่มกระบวนการปรับใช้

ขั้นตอนที่ 4: การเข้าถึงเว็บไซต์

  • หลังจากการปรับใช้สำเร็จ, คุณจะได้รับ URL สำหรับเว็บไซต์ของคุณ
  • Cloudflare Pages จะให้คุณสามารถใช้โดเมนที่กำหนดเองได้ โดยการตั้งค่า DNS ตามคำแนะนำของ Cloudflare

ตัวอย่างการใช้ Cloudflare Pages

ตัวอย่างไฟล์ index.html

html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>My Static Site</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <h1>Welcome to My Static Site</h1>
    <p>This is a simple static site hosted on Cloudflare Pages.</p>
</body>
</html>

ตัวอย่างไฟล์ styles.css

css
body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background-color: #f4f4f4;
}

h1 {
    color: #333;
}

ข้อดีของการใช้ Cloudflare Pages

  1. ประสิทธิภาพสูง: Cloudflare Pages ใช้เครือข่าย CDN ของ Cloudflare ที่มีการกระจายตัวทั่วโลก ทำให้เว็บไซต์โหลดได้เร็ว
  2. ความปลอดภัย: Cloudflare มีฟีเจอร์ความปลอดภัยที่ช่วยป้องกันการโจมตี DDoS และการเข้าถึงที่ไม่พึงประสงค์
  3. ใช้งานง่าย: การตั้งค่าและปรับใช้เว็บไซต์ด้วย Cloudflare Pages ทำได้ง่ายและรวดเร็ว
  4. การตั้งค่าโดเมนที่กำหนดเอง: สามารถใช้โดเมนที่กำหนดเองได้ง่ายๆ ด้วยการตั้งค่า DNS

สรุป

การใช้บริการ Static Site Hosting เช่น GitHub Pages, Netlify, และ Vercel ช่วยให้นักพัฒนาสามารถปรับใช้เว็บไซต์แบบ static ได้อย่างง่ายดายและรวดเร็ว เหมาะสำหรับโปรเจคที่ไม่ต้องการ backend หรือมี backend น้อย บริการเหล่านี้ยังมีฟีเจอร์เพิ่มเติมที่ช่วยในการจัดการและปรับปรุงเว็บไซต์อย่างมีประสิทธิภาพ