Index.html बदलने के बाद परिवर्तन दिखाने के लिए GitHub पेज को कितना समय लगता है


97

मैं अभी सोच रहा हूँ कि GitHub पृष्ठ को उन नई वस्तुओं को दिखाने में कितना समय लगता है जिन्हें मैंने रिपॉजिटरी में जोड़ा है।

मैं बदल गया index.htmlलेकिन 10 मिनट के बाद भी यह पिछले पृष्ठ को दिखा ...


यदि आपका रेपो सार्वजनिक है, और आप एक लिंक साझा करने की परवाह करते हैं, तो मैं इस पर एक नज़र डाल सकता हूं यदि आपको अभी भी यह देखने में परेशानी हो रही है कि क्या कोई ग़लतफ़हमी है।
जोएल ग्लवियर

शायद यह एक समय क्षेत्र का मुद्दा है। इसे देखें, stackoverflow.com/a/35388975/1080041
हॉन्ग

जवाबों:


107

पहली बार जब आप अपनी साइट उत्पन्न करते हैं तो इसे दिखाने में लगभग 10 मिनट लगेंगे। जब आप अपने GitHub रिपॉजिटरी में बदलावों को आगे बढ़ाते हैं, तब से केवल कुछ सेकंड के लिए ही निर्माण होता है।

हालाँकि, आपके डोमेन को कैसे कॉन्फ़िगर किया गया है, इसके आधार पर , CDN कैश को तोड़ने के लिए अतिरिक्त समय हो सकता है।

नोट: एक उपडोमेन का उपयोग करना, जैसे yourproject.github.ioकि अनुशंसित डोमेन सेटअप है , लेकिन इसका मतलब है कि पेज बिल्ड को दिखाने में अधिक समय लगता है क्योंकि इसमें GitHub CDN का उपयोग करने का लाभ है।


1
यह कभी-कभी उम्र लेता है यदि आप कस्टम का उपयोग करते हैं, तो सीडीएफ कितना है?
सुपरयूपरड्यूपर

18
@SuperUberDuper CDN हमेशा अद्यतन करेगा जब आप नई फ़ाइलों को धक्का देते हैं। यदि आप इसका परीक्षण करना चाहते हैं (या कैश तोड़ना चाहते हैं) तो आप एक क्वेरी स्ट्रिंग को जोड़ सकते हैं जैसे myfile.jpg?ver=123और हर बार जब आप अपडेट करेंगे तो स्ट्रिंग बस्ट हो जाएगी, और आप सत्यापित कर सकते हैं कि सीडीएन अपडेट कर रहा है।
जोएल ग्लोवियर

3
@SuperUberDuper भी, यदि आप अपनी फ़ाइलों को अपडेट नहीं देख रहे हैं, तो एक और स्पष्टीकरण यह हो सकता है कि आपका निर्माण टूट गया है। क्या आपको GitHub पेज से एक ईमेल प्राप्त हुआ है जिसमें कहा गया है कि आपका निर्माण विफल हो रहा है? अपने रेपो पर ट्रैविस CI को कॉन्फ़िगर करना विफल बिल्ड को ट्रैक करने का एक शानदार तरीका है।
जोएल ग्लोवियर

2
@JoelGlovier कैश-बस्टर को एक उत्तर के रूप में पोस्ट करें और मैं बढ़ा दूंगा :)। एक जादू की तरह काम किया!
cxw

CDN कैश कब तक है?
बेन मैककेन

24

Github पृष्ठों को CDN के साथ कैश किया गया है। जैसा कि JoelGlovier द्वारा टिप्पणियों में बताया गया है , आप अभी भी अपने पृष्ठों का नवीनतम संस्करण क्वेरी स्ट्रिंग में एक संस्करण जोड़कर रख सकते हैं, https://username.github.io/awesome-repo/?version=f36af92ताकि आपको अपने पृष्ठ का कैश्ड संस्करण प्राप्त न हो।


मैंने अपनी नवीनतम प्रतिबद्धताओं के संस्करण की कोशिश की, लेकिन अभी भी मेरी फ़ाइल का बासी संस्करण प्राप्त कर रहा है। क्या यह अभी भी आपके लिए काम करता है?
स्टीवन झोउ

1
@StevenZhou आप कैश से बचने के लिए कुछ भी रख सकते हैं, लेकिन यह कुछ ऐसा होना चाहिए जो आपने अभी तक इस्तेमाल नहीं किया हो
asidis

मैं यादृच्छिक पाठ रख दिया और अभी भी मिल गया था nothing🤔
सांगा एमानुएल

@emanuelsanga क्या आपने क्वेरी स्ट्रिंग में यादृच्छिक पाठ जोड़ा है?
asidis

क्या कोई पुष्टि कर सकता है कि क्या यह काम करता है? मैंने कोशिश की है और मुझे सबसे हालिया संस्करण नहीं मिल रहा है और अभी भी देरी हो रही है। जैसे ` myrepo.github.io/123/test.html?version=f36af932343df `
kex

9

गितुब का एक परिनियोजन पृष्ठ भी है: https://github.com/<user>/<repo>/deploymentsजो परिनियोजन और उनके द्वारा परिनियोजित किए गए समय को सूचीबद्ध करता है।

github-pagesवातावरण ड्रॉप-डाउन सूची से चुनें ।

यह जानने में मदद करता है कि क्या आपका नवीनतम git pushसब पर तैनात था।


क्या आपको पता है कि तैनाती कितनी बार होती है? क्या यह CDN परिनियोजन है? क्या हम इसे कैश फ्लश करने के लिए मजबूर कर सकते हैं?
स्टीवन झोउ

मैंने देखा है कि रेपो को एक धक्का देने के तुरंत बाद होने वाले बदलाव। हालाँकि, यह गितुब गाइड का कहना है कि SLA 10 मिनट का है।
user650654
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.