Một game trên GitHub: điều gì sẽ xảy ra nếu mọi người cùng nhau "đóng góp" vào một trang web mà không ai quản lý?
Xem kết quả trực tiếp tại: https://openchaosweb.github.io/
GitHub Pages sẽ tự động cập nhật sau mỗi lần merge PR.
Bạn có thể fork → thêm thứ gì đó → gửi pull request.
Nếu PR của bạn không conflict, nó sẽ được merge — dù xấu hay đẹp, đúng hay sai.
- Toàn bộ trang web chỉ có một file duy nhất:
index.html. - Bên trong có 100 slot (từ
#slot-001đến#slot-100). - Mỗi người có thể thêm hoặc sửa một slot bất kỳ.
- Nếu PR conflict, PR đó bị bỏ qua (người khác nhanh tay hơn 😎).
- Không có ai “quản lý nội dung” — chỉ cần không quá bậy, code hợp lệ, không phá trang hoàn toàn.
- Fork repo này.
- Chọn một slot trống trong
index.html, ví dụslot-042. - Thêm nội dung của bạn vào các slot:
<!-- == SLOT 41 == --> <div id="slot-042" class="slot"> <style> /* Mọi CSS phải được scope theo ID của slot */ #slot-042 { background:#111; color:#0f0; padding:12px; } #slot-042 h3 { margin:0; font-size:18px; } </style> <h3>Xin chào từ slot 42!</h3> <p>Đây là phần của tôi 😎</p> <button onclick="alert('Hi from slot 42')">Bấm tôi</button> </div>
- Commit & Push → Gửi Pull Request về repo chính.
- Nếu PR không conflict, tôi sẽ merge, trang web sẽ tự động cập nhật trên GitHub Pages. 🎉
Để trang không bị sập trong 3 phút đầu:
- 🔒 BẮT BUỘC: Mọi selector phải bắt đầu bằng ID slot của bạn.
- (Ví dụ:
#slot-042 h1 { ... }).
- (Ví dụ:
- 🚫 CẤM: Sử dụng selector toàn cục (
body,html,*,.slot,:root, …). - 🚫 CẤM: Làm biến mất layout chính (
display:nonetrên#slot-idhoặcbody). - ⚡ ĐƯỢC PHÉP: Inline style hoặc thẻ
<style>trong slot. - 💡 GỢI Ý: Nếu muốn tách biệt hoàn toàn, bạn có thể nhúng
<iframe>riêng trong slot.
JS được phép, nhưng đừng phá trình duyệt người khác.
- Dùng
console.log()thay vìalert()nếu bạn muốn lịch sự 😆. - Mọi biến nên được đặt tên riêng để tránh đụng nhau (
slot42Counter,slot99Timer, ...).
- Xem cộng đồng tạo ra một trang web ngẫu nhiên, điên rồ nhưng đẹp đến mức nào.
- Thử nghiệm xem một dự án không có quản lý sẽ tiến hóa ra sao.
- Vui là chính. 🎉
Nếu bạn tham gia, bạn đã góp phần vào một thí nghiệm hỗn loạn vĩ đại của web.
Cảm ơn vì đã phá — à không, đã đóng góp 😁
MIT — vì ngay cả hỗn loạn cũng cần tự do.