Mất bao lâu để trang GitHub hiển thị các thay đổi sau khi thay đổi index.html


97

Tôi chỉ đang tự hỏi mất bao lâu để trang GitHub hiển thị các mục mới mà tôi đã thêm vào kho lưu trữ.

Tôi đã thay đổi index.htmlnhưng sau 10 phút nó vẫn hiển thị trang trước ...


Nếu repo của bạn ở chế độ công khai và bạn muốn chia sẻ liên kết, tôi có thể xem xét nó nếu bạn vẫn gặp sự cố để xem có bất kỳ cấu hình sai nào không.
Joel Glovier

Có thể đó là vấn đề về múi giờ. Kiểm tra điều này, stackoverflow.com/a/35388975/1080041 .
Hồng

Câu trả lời:


107

Lần đầu tiên bạn tạo trang web của mình, sẽ mất khoảng 10 phút để nó hiển thị. Các bản dựng tiếp theo chỉ mất vài giây kể từ khi bạn đẩy các thay đổi vào kho lưu trữ GitHub của mình.

Tuy nhiên, tùy thuộc vào cách bạn định cấu hình miền của mình , có thể có thêm thời gian để bộ nhớ cache CDN bị hỏng.

Lưu ý: sử dụng một tên miền phụ, chẳng hạn như yourproject.github.iothiết lập tên miền đề nghị , nhưng không có nghĩa là trang xây dựng mất nhiều thời gian để xuất hiện vì nó có lợi ích của việc sử dụng GitHub CDN.


1
Đôi khi phải mất nhiều thời gian nếu bạn sử dụng tùy chỉnh, cdn có bao nhiêu lợi ích?
SuperUberDuper 17/12/16

19
@SuperUberDuper CDN sẽ luôn cập nhật khi bạn đẩy tệp mới. Nếu bạn muốn kiểm tra nó (hoặc phá vỡ bộ nhớ cache), bạn có thể thêm một chuỗi truy vấn giống như myfile.jpg?ver=123và mỗi khi bạn cập nhật chuỗi, bộ nhớ cache sẽ bị phá vỡ và bạn có thể xác minh rằng CDN đang cập nhật.
Joel Glovier 19/12/16

3
@SuperUberDuper cũng vậy, nếu bạn không thấy tệp của mình cập nhật, một giải thích khác có thể là bản dựng của bạn bị hỏng. Bạn có nhận được email từ Trang GitHub cho biết quá trình xây dựng của bạn đang bị lỗi không? Định cấu hình Travis CI trên repo của bạn cũng là một cách tuyệt vời để theo dõi các bản dựng bị lỗi.
Joel Glovier 19/12/16

2
@JoelGlovier Đăng cache-buster như một câu trả lời và tôi sẽ ủng hộ :). Làm việc như người ở!
cxw

CDN cache trong bao lâu?
Ben McCann

24

Các trang Github được lưu vào bộ nhớ đệm bằng CDN. Như JoelGlovier đã giải thích trong phần nhận xét, bạn vẫn có thể có phiên bản mới nhất của các trang của mình bằng cách thêm một phiên bản vào chuỗi truy vấn, chẳng hạn như https://username.github.io/awesome-repo/?version=f36af92vậy bạn sẽ không nhận được phiên bản đã lưu trong bộ nhớ cache của trang.


Tôi đã thử phiên bản cam kết mới nhất của mình nhưng vẫn nhận được phiên bản cũ của tệp. Nó vẫn hoạt động cho bạn?
Steven Zhou

1
@StevenZhou bạn có thể đặt bất kỳ thứ gì bạn muốn để tránh bộ nhớ cache nhưng đó phải là thứ mà bạn chưa sử dụng
asidis

Tôi đã đặt văn bản ngẫu nhiên và vẫn không nhận được gì🤔
emanuel sanga

@emanuelsanga bạn đã thêm văn bản ngẫu nhiên vào chuỗi truy vấn chưa?
asidis

Ai đó có thể xác nhận nếu điều này hoạt động? Tôi đã thử và tôi không nhận được phiên bản mới nhất và vẫn bị chậm. ví dụ: ` myrepo.github.io/123/test.html?version=f36af932343df '
Kex

9

Github cũng có một trang triển khai: https://github.com/<user>/<repo>/deploymentsliệt kê các triển khai và thời gian chúng được triển khai.

Chọn github-pagestừ danh sách thả xuống môi trường.

Điều này giúp biết liệu mới nhất của bạn git pushđã được triển khai hay chưa.


Bạn có biết việc triển khai diễn ra thường xuyên như thế nào không? Đây có phải là triển khai CDN không? Chúng ta có thể buộc nó xóa bộ nhớ cache không?
Steven Zhou

Tôi đã thấy các thay đổi được đẩy gần như ngay lập tức sau khi đẩy vào repo. Mặc dù, hướng dẫn github này cho biết SLA là 10 phút.
user650654 Ngày
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.