← Tất cả bài viết
Xây AVOID SYSTEM

Vì sao blog này chỉ là một thư mục file Markdown

Cách một studio một người giữ ba website chạy với chi phí bằng tiền tên miền — và vì sao bài viết nằm trong Git chứ không nằm trong database.

Bởi ·· 1 phút đọcRead in English →

AVOID SYSTEM được xây trong vài giờ mỗi tuần. Bất cứ thứ gì cần trông nom — một server phải vá, một database phải sao lưu, một gói SaaS tăng giá theo từng người dùng — rồi sẽ lấn mất thời gian dành cho việc quan trọng. Vì vậy các website đi theo một quy tắc: tĩnh trước, động chỉ khi có lý do.

Cách dựng

  • Ba site — avoid-system.com, nhathuynh.com, nhathuynh77.com — nằm chung một monorepo Astro và dùng chung một bộ token thương hiệu.
  • Mọi trang được build thành HTML thuần và phục vụ từ Cloudflare. Request tới file tĩnh miễn phí và không giới hạn, nên lượt truy cập không bao giờ xuất hiện trên hoá đơn.
  • Vài thứ thật sự động — danh sách email, danh sách tester — được lưu trong một database SQLite nhỏ (D1).

Vì sao bài viết là file, không phải dòng trong database

Bài viết ít khi sửa nhưng được đọc nhiều. Đó đúng là việc của bước build.

  • Có lịch sử. Mỗi lần sửa là một commit. Không mất gì khi một CMS đổi gói cước.
  • Dễ mang đi. Markdown hiển thị được ở bất cứ đâu. Nếu nhà cung cấp đổi giá, repo chuyển đi trong một buổi chiều.
  • Mở rộng miễn phí. Một nghìn bài tốn chi phí như mười bài: bằng không.

Phần tìm kiếm được build cùng lúc với site, nên ngay cả việc tìm bài cũng không cần server.

Chi phí

Hiện tại: ba tên miền, khoảng ba mươi đô mỗi năm. Khoản chi thật sự đầu tiên chỉ xuất hiện khi phần động vượt gói miễn phí — và đó là một vấn đề đáng mong đợi.

Kiến trúc tốt là biết điều gì không nên xây. Website cũng vậy.