nhật ký ·
Điều gì xảy ra sau khi một thay đổi được đưa lên
Bản dịch AI Trang này được AI dịch máy từ bản gốc tiếng Anh. Đọc bản gốc tiếng Anh
Một thay đổi trên ipe.rest đến với người truy cập qua một workflow ngắn trên GitHub. Nó sao chép trang, kiểm tra, phát hành và báo cho các công cụ tìm kiếm biết có gì mới. Phần lớn các lần chạy xong trong chưa đầy 40 giây.
Bài trước mô tả cách các trang được dựng. Bài này bắt đầu từ chỗ bài kia dừng lại, khi một thay đổi đến nhánh main của kho mã chúng tôi. Số liệu lấy từ ngày 10 tháng 11 năm 2026: tệp workflow, bản dựng cục bộ của trang và tám lần chạy gần nhất trên GitHub.
Sao chép
Trang web chỉ là những tệp thông thường, nên bước đầu tiên là sao chép. Workflow lấy kho mã về và sao chép mọi thứ, trừ những gì người truy cập không cần: các script, các bài kiểm tra, chính workflow, dữ liệu quản lý phiên bản và mọi tệp Markdown. Trong 586 tệp của kho mã, 329 tệp vào thư mục trang, khoảng 10 MB.
Kiểm tra
Sau đó bảy bài kiểm tra chạy trên thư mục ấy, chứ không phải trên kho mã. Chúng tìm những tệp người truy cập cần, như tệp robots, sơ đồ trang, service worker và các trang chủ; tìm những thư mục không được phép có mặt, như scripts và tests; và tìm trang 404, vốn phải được đánh dấu noindex và có liên kết về trang chủ. Thất bại sẽ dừng workflow tại đây. Không có gì được phát hành, và phiên bản trước vẫn chạy.
Phát hành
Tiếp theo, thư mục được tải lên và giao cho GitHub Pages để phục vụ. Mỗi lúc chỉ có một lần deploy chạy: nếu một thay đổi mới hơn đến khi một lần đang chạy, lần cũ hơn sẽ bị hủy. Ở giữa không có máy chủ nào của chúng tôi và cũng không có cơ sở dữ liệu. Khi phiên bản service worker thay đổi, trình duyệt của người truy cập cài một bộ nhớ đệm mới và xóa các bộ cũ ở lần ghé sau.
Báo tin
Sau khi phát hành, workflow gửi cho IndexNow, một giao thức mà Bing, Naver, Yandex và các công cụ tìm kiếm khác chấp nhận, địa chỉ của những trang có ngày trong sơ đồ trang là hôm nay theo giờ Hàn Quốc. Khóa cần dùng là một tệp văn bản công khai ở thư mục gốc của trang. Bước này được phép thất bại: nếu có, lần deploy vẫn được tính là thành công.
Mọi chuyện diễn ra thế nào
Trong tám lần chạy gần nhất, bảy lần thành công và một lần thất bại; lần chạy kế tiếp, 22 giây sau, thành công. Năm trong bảy lần thành công mất chưa đến 40 giây, và lần chậm nhất mất 2 phút 18 giây. Chúng tôi đo từ lúc một lần chạy bắt đầu đến lần cập nhật cuối cùng của nó, nên hãy xem các con số thời gian là xấp xỉ.
Điều một lần chạy xanh không nói
Một lần chạy thành công cho biết các tệp đã đến nơi và bảy bước kiểm tra đã qua. Nó không cho biết một trang trông có đúng trên màn hình điện thoại nhỏ hay không, và IndexNow chỉ thông báo cho các công cụ tìm kiếm; nó không hứa gì về việc khi nào, hay liệu họ có lập chỉ mục một trang hay không.
ipe(); // copy, check, publish, tell
Workflow này được giữ ngắn có chủ ý. Càng ít bước, một trang web yên tĩnh càng có ít chỗ để hỏng.