SiteKit

Cách Thiết Lập Cloudflare Pages

Last updated: April 10, 2026

Tại Sao Chọn Cloudflare Pages?

Cloudflare Pages là nền tảng lưu trữ miễn phí với CDN toàn cầu (mạng phân phối nội dung). Trang web của bạn tải nhanh từ bất kỳ đâu trên thế giới, và nó tự động triển khai mỗi khi bạn đẩy mã lên GitHub.

Những gì bạn được miễn phí:

  • Băng thông không giới hạn
  • CDN toàn cầu
  • SSL tự động (HTTPS)
  • Triển khai xem trước cho các nhánh
  • Hàm serverless (cho biểu mẫu liên hệ)

Bước 1: Tạo Tài Khoản Cloudflare

  1. Truy cập cloudflare.com và nhấn Sign Up
  2. Nhập email và tạo mật khẩu
  3. Xác minh email

Bước 2: Kết Nối Kho Lưu Trữ GitHub

Sau khi trang web đã được xây dựng (bạn đã chạy prompt Giai đoạn 1 và đẩy lên GitHub):

  1. Trong bảng điều khiển Cloudflare, vào Workers & Pages
  2. Nhấn Create
  3. Chọn tab Pages
  4. Nhấn Connect to Git
  5. Cho phép Cloudflare truy cập tài khoản GitHub của bạn
  6. Chọn kho lưu trữ chứa mã trang web

Bước 3: Cấu Hình Cài Đặt Build

Trên màn hình cấu hình:

  • Production branch: main (hoặc master, tùy repo của bạn dùng cái nào)
  • Build command: bundle exec jekyll build
  • Build output directory: _site

Nhấn Save and Deploy. Lần build đầu tiên có thể mất một đến hai phút.

Bước 4: Thêm Biến Môi Trường

Nếu trang web có biểu mẫu liên hệ, bạn cần thêm các biến môi trường SendGrid:

  1. Vào dự án Pages > Settings > Environment variables
  2. Thêm các biến sau cho môi trường Production:
Biến Giá trị
JEKYLL_ENV production
SENDGRID_API_KEY API key SendGrid của bạn
CONTACT_EMAIL Email doanh nghiệp của bạn
FROM_EMAIL noreply@yourdomain.com

Chưa có SendGrid? Xem Cách thiết lập SendGrid. Nếu trang web không dùng biểu mẫu liên hệ, bạn chỉ cần biến JEKYLL_ENV.

Bước 5: Thiết Lập Tên Miền Riêng

Sau khi triển khai lần đầu thành công:

  1. Vào dự án Pages > Custom domains
  2. Nhấn Set up a custom domain
  3. Nhập tên miền (ví dụ www.yourbusiness.com)
  4. Cloudflare sẽ cho bạn biết cần thêm bản ghi DNS nào

Nếu tên miền đã trên Cloudflare: Các bản ghi DNS được thêm tự động. Xong!

Nếu tên miền được đăng ký ở nơi khác: Bạn có hai lựa chọn:

  • Chuyển nameserver sang Cloudflare (khuyến nghị — cho bạn toàn quyền kiểm soát)
  • Thêm bản ghi CNAME tại nhà đăng ký hiện tại trỏ đến URL Pages của bạn

Cách Triển Khai Hoạt Động

Sau khi kết nối, quy trình hoàn toàn tự động:

  1. Bạn đẩy mã lên GitHub (vào nhánh main)
  2. Cloudflare phát hiện thay đổi
  3. Nó xây dựng trang Jekyll của bạn
  4. Phiên bản mới được triển khai toàn cầu

Quá trình này mất khoảng 30-60 giây. Bạn cũng có thể đẩy lên các nhánh khác để có bản triển khai xem trước — hữu ích để kiểm tra thay đổi trước khi chính thức ra mắt.

Khắc Phục Sự Cố

Build thất bại với lỗi “ruby not found” Đảm bảo repo có tệp .ruby-version (prompt Giai đoạn 1 đã tạo tệp này). Cloudflare Pages dùng nó để cài đúng phiên bản Ruby.

Build thất bại với lỗi “bundle not found” Lỗi này thường tự khắc phục — Cloudflare Pages tự động cài Bundler. Nếu vẫn lỗi, thử kích hoạt một lần triển khai mới.

Tên miền riêng hiển thị “too many redirects” Vào cài đặt SSL/TLS của tên miền trong Cloudflare và đặt chế độ mã hóa thành Full (strict).