1/23/19 अद्यतन:
मेरे आखिरी जवाब के बाद से चीजें काफी बेहतर हुई हैं (बेहतर के लिए)। यह अद्यतन उत्तर आपको कॉन्फ़िगर करने का तरीका दिखाएगा:
- रूट एपेक्स (example.com)
- उप-डोमेन (www.example.com)
- HTTPS (वैकल्पिक लेकिन दृढ़ता से प्रोत्साहित)
अंत में, सभी अनुरोधों को example.com
फिर से https://www.example.com (या http: // पर निर्देशित किया जाएगा यदि आप HTTPS का उपयोग नहीं करने के लिए चुनते हैं)। मैं हमेशा www
अपनी अंतिम लैंडिंग के रूप में उपयोग करता हूं। क्यों ( 1 , 2 ), एक और चर्चा के लिए है।
यह उत्तर लंबा है लेकिन यह जटिल नहीं है। मैं स्पष्टता के लिए क्रियाशील था क्योंकि इस विषय पर GitHub डॉक्स स्पष्ट या रैखिक नहीं हैं।
चरण 1: GitHub सेटिंग्स में GitHub पृष्ठों को सक्षम करें
- अपने रेपो से, टैब पर क्लिक करें
- नीचे
GitHub Pages
अनुभाग पर स्क्रॉल करें । आपके पास दो विकल्प हैं:
- चुनना आपके वेब के रूप में
master branch
माना जाएगा । चुनना आपके वेब के रूप में माना जाएगा ।/README.md
index.html
master branch /docs folder
/docs/README.md
index.html
- एक विषय चुनें।
- एक मिनट प्रतीक्षा करें जबकि GitHub आपकी साइट प्रकाशित करता है। सत्यापित करें कि यह अगले लिंक पर क्लिक करके काम करता है
Your site is ready to be published at
चरण 2: GitHub सेटिंग्स में कस्टम डोमेन निर्दिष्ट करें
यहां अपना कस्टम डोमेन नाम दर्ज करें और हिट करें save
:
यह एक सूक्ष्म, लेकिन महत्वपूर्ण कदम है।
- यदि आपने अपने GitHub Pages साइट में जो कस्टम डोमेन जोड़ा है
example.com
, www.example.com
वह पुनर्निर्देशित होगाexample.com
- यदि आपने अपने GitHub Pages साइट में जो कस्टम डोमेन जोड़ा है
www.example.com
, example.com
वह पुनर्निर्देशित होगा www.example.com
।
जैसा कि पहले उल्लेख किया गया है, मैं हमेशा लैंडिंग की सलाह देता www
हूं इसलिए मैंने www.example.com
ऊपर चित्र के रूप में दर्ज किया ।
चरण 3: DNS प्रविष्टियाँ बनाएँ
अपने DNS प्रदाता के वेब कंसोल में, चार A
रिकॉर्ड और एक बनाएँ CNAME
।
A
@
उर्फ रूट एपेक्स के लिए रिकॉर्ड :
कुछ DNS प्रदाताओं में आपको निर्दिष्ट किया जाएगा @
, अन्य (जैसे एडब्ल्यूएस रूट 53) आप उप-डोमेन रिक्त को इंगित करने के लिए छोड़ देंगे@
। किसी भी स्थिति में, येA
बनाने के रिकॉर्ड हैं:
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
CNAME
Www.example.com को इंगित करने के लिए एक रिकॉर्ड बनाएँ YOUR-GITHUB-USERNAME.github.io
।
यह सबसे भ्रामक हिस्सा है।
नोट YOUR-GITHUB-USERNAME
नहीं GitHub रेपो नाम! का मान इस चार्टYOUR-GITHUB-USERNAME
द्वारा निर्धारित किया जाता है ।
एक के लिए उपयोगकर्ता पृष्ठों साइट (सबसे अधिक संभावना है कि आप क्या कर रहे हैं), CNAME
प्रविष्टि होगी username.github.io
, उदाहरण के लिए:
एक के लिए संगठन पृष्ठों साइट, CNAME
प्रविष्टि होगी orgname.github.io
, उदाहरण के लिए:
चरण 5: DNS प्रविष्टियों की पुष्टि करें
A
दौड़कर अपने रिकॉर्ड की पुष्टि करें dig +noall +answer example.com
। यह 185.x.x.x
आपके द्वारा दर्ज किए गए चार आईपी पते को वापस करना चाहिए ।
CNAME
दौड़कर अपने रिकॉर्ड की पुष्टि करता है dig www.example.com +nostats +nocomments +nocmd
। इसे वापस करना चाहिएCNAME YOUR-GITHUB-USERNAME.github.io
इन DNS प्रविष्टियों को हल / प्रचारित करने में एक घंटे का समय लग सकता है। एक बार जब वे करते हैं, तो अपने ब्राउज़र को खोलें http://example.com
और इसे फिर से निर्देशित करना चाहिएhttp://www.example.com
चरण 6: एसएसएल (HTTPS) कॉन्फ़िगरेशन। वैकल्पिक, लेकिन अत्यधिक अनुशंसित
आपके पास कस्टम डोमेन काम करने के बाद, रेपो सेटिंग पर वापस जाएं। यदि आपके पास पहले से सेटिंग पेज खुला है, तो पेज को हार्ड रिफ्रेश करें।
यदि Enforce HTTPS
चेकबॉक्स के तहत एक संदेश है , तो यह कहते हुए कि यह अभी भी संसाधित हो रहा है, आपको इंतजार करना होगा। प्रसंस्करण को बंद करने के save
लिए आपको Custom domain
अनुभाग में बटन को हिट करना पड़ सकता है Enforce HTTPS
।
एक बार प्रसंस्करण पूरा हो जाने के बाद, इसे इस तरह दिखना चाहिए:
बस Enforce HTTPS
चेकबॉक्स पर क्लिक करें , और अपने ब्राउज़र को इंगित करें https://example.com
। इसे फिर से प्रत्यक्ष और खोलना चाहिएhttps://www.example.com
बस!
GitHub स्वचालित रूप से आपके HTTPS को प्रमाणित रखेगा और उसे HTTPS पर www
पुनर्निर्देशित करने के लिए शीर्ष को संभालना चाहिए ।
उम्मीद है की यह मदद करेगा!!
...
पुराना (1/23/19 से पहले) उत्तर
इसलिए मैंने इसका पता लगा लिया। जेम्स मैकलॉघलिन ने मुझे वह कुहनी दी जिसकी मुझे जरूरत थी।
Gh- पृष्ठों के लिए एक कस्टम डोमेन सेटअप करने के लिए प्रोजेक्ट पेज रेपो जो www.yourdomain.com और yourdomain.com को संभालता है (मानता है कि आपके पास पहले से ही gh- पेज ब्रांच है अपने रेपो पर):
- अपने प्रोजेक्ट रेपो, gh- पेज शाखा से। सामग्री के साथ एक CNAME फ़ाइल बनाएँ
yourdomain.com
। कमिट करें फिर धक्का।
- अपने DNS प्रबंधक में, दो
cname
रिकॉर्ड सेटअप करें । रूट एपेक्स (@) के लिए और www के लिए एक। दोनों इशारा करते हैं YOURusername.github.io
। यदि आपका DNS प्रदाता ALIAS
रूट एपेक्स (@) पर रिकॉर्ड का समर्थन नहीं करता है , तो बस A
उस बिंदु को रिकॉर्ड बनाएं जो 192.30.252.153
और192.30.252.154
अपने नाम सर्वर अपडेट को प्रतीक्षा करें:
dig yourdomain.com +nostats +nocomments +nocmd