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.schoolvàcontent.conan.school, host khác trả 404. Thêm tên miền thứ ba thì thêm vàoPUBLIC_HOSTSTRƯỚ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ả
Locationvề chính nó thì viết lại sangkudo.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ằngnpx wrangler deploytừ máy như README của gói hướng dẫn. wrangler.jsonckhông khairoutes, 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ư CNAMEcontenttrỏ 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).