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.comyeniden 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 branchwebiniz /README.mdgibi davranacaktır index.html. Seçmek master branch /docs folderwebiniz /docs/README.mdgibi 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.comyeniden yönlendirecekexample.com
- GitHub Sayfaları sitenize eklediğiniz özel alan adı ise
www.example.com, example.comadresine yönlendirilir www.example.com.
Daha önce de belirtildiği gibi, her zaman iniş yapmanızı tavsiye ederim, wwwböylece www.example.comyukarı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 Akayıt ve bir kayıt oluşturun CNAME.
AKayı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 Aoluşturmak için kayıtlar:
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
CNAMEWww.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), CNAMEgiriş username.github.io, ör.

Bir İçin Organizasyon sayfalar sitenin CNAMEgiriş olacak orgname.github.io, örn:

5. Adım: DNS girişlerini onaylayın
AKayıtlarınızı çalıştırarak onaylayın dig +noall +answer example.com. 185.x.x.xGirdiğ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.comve 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 HTTPSOnay kutusunun altında hala işlendiğini belirten bir mesaj varsa beklemeniz gerekir. İşlemi başlatmak saveiçin Custom domainbölümdeki düğmeye basmanız da gerekebilir Enforce HTTPS.
İşlem tamamlandıktan sonra şöyle görünmelidir:

Sadece Enforce HTTPSonay 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
cnamekayı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 ALIASkök ucundaki kayıtlarını (@), basitçe oluşturmak Akayıtları nokta bu 192.30.252.153ve192.30.252.154
Ad sunucularınız güncellenene kadar bekleyin:
dig yourdomain.com +nostats +nocomments +nocmd