Trải nghiệm tạo blog giống Substack trong 1.5 ngày


Bạn không cần Substack. Và cũng không cần trả 3–4 triệu/năm để duy trì blog.

Ngày trước, mình tưởng để có một blog như Substack ra hồn, mình phải chọn một trong hai:

  • Trả tiền cho nền tảng như Substack, chịu mọi luật chơi của họ.
  • Hoặc tự host, tốn 3–4 triệu một năm cho một cái blog đơn giản, lại không chỉnh được theo ý mình.

Thực tế là, cả hai lựa chọn đó đều làm mình mệt.

Hồi mới làm Substack, mình còn bị cấm tài khoản vì dám đặt link đăng ký thành viên của riêng mình.

Tài khoản bay màu trong vài ngày.

Mình nhận ra một điều rất rõ: nếu mình không tự xây được nhà của mình, thì lúc nào cũng có nguy cơ bị đuổi đi.

1 ngày rưỡi để có Substack của riêng mình

Thế rồi, mình quyết định thử một chuyện.

Tự xây blog cho AI Hub Vietnam có tính năng đăng kí thành viên cho riêng mình, từ con số 0.

Không dùng Substack.

Không trả tiền Vercel $20/tháng.

Chỉ dùng Cloudflare + Astro + một cái CMS rất đơn giản là Keystatic.

Trong 1 ngày rưỡi, mình làm xong:

  • 90% khung sườn website.
  • Hệ thống đăng nhập.
  • Trang nâng cấp thành viên để xem bài premium.
  • CMS để viết blog giống như viết trên WordPress.

Điều bất ngờ là: gần như không tốn đồng nào cho hosting.

Và mình chỉnh được mọi thứ đúng ý mình.

Khoảnh khắc khó nhất: khóa nội dung premium

Cái khó nhất không phải giao diện.

Mà là cái lúc mình cố làm cho nội dung premium thực sự được khóa lại.

Lần đầu để AI code, nhìn qua thì có vẻ ổn. Người dùng phải đăng nhập, phải nâng cấp mới thấy nội dung.

Nhưng nếu ai đó biết cách mở dev tools, họ vẫn có thể xem được hết.

Không được bảo mật.

Lúc đó mình mới nhận ra: nếu phó mặc hết cho AI, bạn sẽ có một website trông có vẻ chạy được, nhưng bên trong rất dễ loạn, rất dễ hở.

Thế nên mình đổi cách làm:

  • Dùng một con AI chỉ để đi tìm best practices, đọc docs, tư vấn kiến trúc.
  • Dùng một con AI khác chỉ để code theo đúng từng bước cụ thể mình đã duyệt.
  • Mỗi tính năng xong, mình commit vào git một lần.

Kết quả?

Code sạch hơn.
Dễ quay lại sửa.
Và mình thực sự hiểu chuyện gì đang diễn ra trong codebase.

Tại sao mình thấy tự hào với site này

Thứ nhất, nó có đủ mọi tính năng mình cần của Substack nhưng mình làm chủ 100%.

  • Mình không lo bị cấm tài khoản chỉ vì gắn link thanh toán riêng.
  • Mình có thể chỉnh lại cách người khác đăng kí membership theo ý mình (không phụ thuộc vào Stripe hay những kiểu thanh toán khác)
  • Mình chọn được hosting rẻ nhất (Cloudflare), thay vì ngồi nhìn Vercel trừ $20 mỗi tháng trong khi traffic còn chưa bao nhiêu.

Thứ hai, mình cuối cùng cũng có một CMS mà mình thực sự thích dùng.

Ngày xưa, viết blog trong code editor rất xấu. Cảm giác không giống viết blog.

Bây giờ, với Keystatic:

  • Mình có giao diện viết nội dung giống WordPress.
  • Vẫn commit được mọi thứ vào git.
  • Vẫn là static site nhanh, gọn, ít lỗi.

Nó là lần đầu tiên mình cảm giác mình đang dùng một hệ thống do chính mình tạo ra, mà trải nghiệm vẫn mượt.

AI không phải là đạo diễn

Điều quan trọng nhất mà lần tạo blog này dạy mình:

AI không phải là lập trình viên chính.

AI chỉ là trợ lý.

Nếu bạn để AI tự nghĩ, tự kiến trúc, tự code từ A đến Z… thì:

  • Lúc đầu mọi thứ có vẻ chạy được.
  • Nhưng sửa rất khó.
  • Bảo mật rất hên xui.
  • Và dự án càng về sau càng dễ loạn.

Còn nếu bạn:

  • Biết và nghiên cứu đủ best practices để review.
  • Biết chia project thành từng tính năng nhỏ.
  • Biết commit cho git để lưu lại lịch sử từng bước một.

Thì bạn có thể hầu như mọi website với các tính năng cơ bản gần như trong 1 ngày.
Từ con số 0.
Và không cần phải là lập trình viên xịn xò theo kiểu truyền thống.

Nếu bạn muốn thử làm Substack của riêng mình

Quan trọng nhất là: bạn không cần bắt đầu bằng một thứ phức tạp.

Một blog đơn giản với:

  • Đăng nhập.
  • Nâng cấp thành viên.
  • Khóa nội dung premium đúng cách.
  • Một CMS như Wordpress dễ viết nội dung.

Là đủ để bạn bắt đầu xây ngôi nhà của riêng mình trên internet.

Nếu bạn muốn rút ngắn đoạn đường này, trong cộng đồng của mình mình có:

  • Template Astro + Cloudflare + Keystatic cho membership site giống mình.
  • Hướng dẫn từng bước từ A đến Z để bạn không bị loạn vì AI.
  • Và sau khi xong website, bạn có thể dùng chính kĩ năng này để làm tiếp app, quy trình tự động hoá… trong vài tuần, không phải vài tháng.

Bạn không cần chờ Substack cho phép hay bị phụ thuộc vào ai.
Bạn hoàn toàn có thể tự xây nền tảng của riêng mình.

Nghe cũng hay ho đúng không?

Nhận bài viết mới về AI ngay trong email của bạn