Homepage của một publication là lời hứa về nhịp đọc. Nếu feed đầu tiên là dữ liệu giả, lời hứa đó yếu ngay từ đầu.

Contract tối thiểu nên có:

  • Chỉ lấy bài status published.
  • published_at phải có và không nằm trong tương lai.
  • Mỗi bài có slug ổn định để share.
  • Summary đủ ngắn để scan.
  • Source URLs ở gần nhận định để người đọc kiểm chứng.

Sau contract đó mới đến layout: featured bài mới nhất, feed theo thời gian, topic rail, và empty state tử tế khi chưa có bài. Thiết kế đẹp nhưng không có dữ liệu đúng sẽ chỉ là một lớp trang điểm mỏng.

Bước thử nhỏ: seed 3-5 bài published thật, render homepage từ database, rồi xóa một bài về draft để xem nó biến mất khỏi public feed hay không.