1/23/19 GÜNCELLEME:
Son cevabımdan bu yana işler biraz değişti (daha iyisi için). Bu güncellenmiş cevap size nasıl yapılandırılacağını gösterecektir:
- Kök tepe noktası (example.com)
- Alt alan adı (www.example.com)
- HTTPS (isteğe bağlı ancak şiddetle teşvik edilir)
Sonunda, tüm talepler https://www.example.com adresine (veya HTTPS'yi KULLANMAMAYI seçerseniz http: //) example.com
yeniden yönlendirilecektir . Her zaman son inişim olarak kullanıyorum. Neden ( 1 , 2 ) başka bir tartışma içindir.www
Bu cevap uzun ama karmaşık değil . Bu konudaki GitHub belgeleri net veya doğrusal olmadığından netlik için ayrıntılı bir açıklama yaptım.
Adım 1: GitHub sayfalarında GitHub sayfalarını etkinleştirme
- Reponuzdan sekmesini tıklayın
- Bölüme ilerleyin
GitHub Pages
. İki seçeneğiniz var:
- Seçmek
master branch
webiniz /README.md
gibi davranacaktır index.html
. Seçmek master branch /docs folder
webiniz /docs/README.md
gibi davranacaktır index.html
.
- Bir tema seç.
- GitHub sitenizi yayınlarken bir dakika bekleyin. Öğesinin yanındaki bağlantıyı tıklayarak çalıştığını doğrulayın
Your site is ready to be published at
2. Adım: GitHub ayarlarında özel alan adı belirtin
Özel alan adınızı buraya girin ve tıklayın save
:
Bu ince ama önemli bir adım.
- Eğer GitHub Sayfalar sitesine eklenen özel etki alanı ise
example.com
, o zaman www.example.com
yeniden yönlendirecekexample.com
- GitHub Sayfaları sitenize eklediğiniz özel alan adı ise
www.example.com
, example.com
adresine yönlendirilir www.example.com
.
Daha önce de belirtildiği gibi, her zaman iniş yapmanızı tavsiye ederim, www
böylece www.example.com
yukarıda gösterildiği gibi girdim .
3. Adım: DNS girişleri oluşturma
DNS sağlayıcınızın web konsolunda dört A
kayıt ve bir kayıt oluşturun CNAME
.
A
Kayıtlar @
(diğer adıyla root apex):
Bazı DNS sağlayıcıları belirttiğiniz olacak @
(AWS Rota 53 gibi) olacak, diğerleri alt alan boş bırakın belirtmek için @
. Her iki durumda da bu vardır A
oluşturmak için kayıtlar:
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
CNAME
Www.example.com adresini işaret edecek bir kayıt oluşturun YOUR-GITHUB-USERNAME.github.io
.
Bu en kafa karıştırıcı kısım.
Not YOUR-GITHUB-USERNAME
DEĞİL GitHub repo adını! Değeri bu grafikYOUR-GITHUB-USERNAME
tarafından belirlenir .
Bir Kullanıcı sayfaları sitesi için (büyük olasılıkla bulunduğunuz yer), CNAME
giriş username.github.io
, ör.
Bir İçin Organizasyon sayfalar sitenin CNAME
giriş olacak orgname.github.io
, örn:
5. Adım: DNS girişlerini onaylayın
A
Kayıtlarınızı çalıştırarak onaylayın dig +noall +answer example.com
. 185.x.x.x
Girdiğiniz dört IP adresini döndürmelidir .
Kaydınızı CNAME
çalıştırarak onaylar dig www.example.com +nostats +nocomments +nocmd
. Geri dönmeliCNAME YOUR-GITHUB-USERNAME.github.io
Bu DNS girişlerinin çözülmesi / çoğaltılması bir saat kadar sürebilir. Onlar yaptığınızda, tarayıcınızı açmak http://example.com
ve onu yeniden direkt gerektiğini etmekhttp://www.example.com
Adım 6: SSL (HTTPS) Yapılandırması. İsteğe bağlı, ancak şiddetle tavsiye edilir
Özel etki alanı çalıştıktan sonra repo ayarlarına geri dönün. Ayarlar sayfanız zaten açıksa sayfayı yenileyin.
Enforce HTTPS
Onay kutusunun altında hala işlendiğini belirten bir mesaj varsa beklemeniz gerekir. İşlemi başlatmak save
için Custom domain
bölümdeki düğmeye basmanız da gerekebilir Enforce HTTPS
.
İşlem tamamlandıktan sonra şöyle görünmelidir:
Sadece Enforce HTTPS
onay kutusunu tıklayın ve tarayıcınızı üzerine getirin https://example.com
. Yeniden yönlendirmeli ve açmalıhttps://www.example.com
BU KADAR!
GitHub, HTTPS'nizi otomatik olarak güncel tutacaktır ve HTTPS www
üzerinden yönlendirmek için apeksi ele almalıdır .
Bu yardımcı olur umarım!!
...
Eski (23.03.2019'dan önce) cevap
Ben de anladım. James McLaughlin bana ihtiyacım olan dürtüyü verdi.
Www.etkialaniniz.com.tr ve alanadiniz.com.tr adresinizi işleyen bir gh sayfaları Proje Sayfaları repo için özel bir etki alanı ayarlamak için (repoınızda zaten bir gh-sayfalar dalı bulunduğunu varsayar):
- Proje deponuzdan gh-sayfalar dalı. İçeriğiyle bir CNAME dosyası oluşturun
yourdomain.com
. Taahhüt et ve it.
- DNS yöneticinizde iki
cname
kayıt oluşturun. Biri kök apeksi (@) ve diğeri www. İkisi de işaret ediyor YOURusername.github.io
. DNS sağlayıcınız DESTEKLEMEZ Eğer ALIAS
kök ucundaki kayıtlarını (@), basitçe oluşturmak A
kayıtları nokta bu 192.30.252.153
ve192.30.252.154
Ad sunucularınız güncellenene kadar bekleyin:
dig yourdomain.com +nostats +nocomments +nocmd