Skip to content

kudo.conan.school và content.conan.school ​

Từ 09.10.2026 cả hai tên miền cùng hiện landing Kudo, qua cùng một Worker (PUBLIC_HOSTS trong worker.mjs). Landing Content Agent cũ do repo dựng không còn tên miền, chỉ còn ở content-conan-school.pages.dev.

Landing khoá Content Agent theo cách "học dùng Kudo làm content AI", do anh Thông làm và vận hành. Nội dung không nằm trong repo này: nó được deploy ở origin https://kudo.thongphan.com. Repo chỉ giữ một Worker chuyển tiếp (kudo.conan.school/src/worker.mjs, Worker kudo-conan-school) để landing chạy dưới tên miền Conan.

Landing Content Agent cũ (Vite, trong repo) xem content-site: mã vẫn còn và vẫn deploy, chỉ không còn tên miền.

Worker làm gì ​

  • Chỉ nhận host kudo.conan.school và content.conan.school, host khác trả 404. Thêm tên miền thứ ba thì thêm vào PUBLIC_HOSTS TRƯỚC khi gắn tên miền, nếu không tên miền mới trả 404.
  • Chỉ chuyển tiếp GET và HEAD, phương thức khác trả 405. Landing không có backend: người học gửi tin qua Messenger.
  • Origin cố định, không lấy đích từ URL người truy cập gửi.
  • Không chuyển cookie hay token của Conan sang origin, chỉ các header đọc và cache.
  • Origin trả Location về chính nó thì viết lại sang kudo.conan.school.
  • Origin sập thì trả 502 kèm thông báo tiếng Việt.

Mã lấy nguyên từ gói bàn giao kudo-conan-domain-20261008.zip (thongphan.com/kudo, SHA-256 khớp với số ghi trên trang), chỉ thêm chú thích ở đầu tệp.

Deploy và tên miền ​

  • Worker deploy bằng CI (deploy-kudo.yml), không bằng npx wrangler deploy từ máy như README của gói hướng dẫn.
  • wrangler.jsonc không khai routes, dù gói có khai: token CI thiếu quyền zone, nên khai routes thì Worker vẫn lên nhưng deploy đỏ ở bước gắn tên miền (đã xảy ra với conan-tool-plane).
  • Tên miền gắn một lần trong dashboard: Workers, kudo-conan-school, Domains, Add Domain. Cloudflare tự tạo bản ghi DNS và chứng chỉ. Hostname đã có bản ghi DNS khác (như CNAME content trỏ về Pages) thì phải gỡ tên miền khỏi Pages và xoá bản ghi đó trước.

Cập nhật nội dung ​

Anh Thông deploy ở kudo.thongphan.com là kudo.conan.school nhận bản mới ngay, không cần làm gì ở repo này. Giữ origin sống: origin tắt thì kudo.conan.school trả 502.

Ngoại lệ luật UI ​

Luật "mọi sub-domain dùng Motion + shadcn + Tailwind" không áp được cho trang này: mã giao diện không nằm trong repo. Ngoại lệ theo quyết định của người soạn (08.10.2026).

Tài liệu nội bộ nền tảng Conan School.