1/23/19 PEMBARUAN:
Banyak hal telah berubah (menjadi lebih baik) sejak jawaban terakhir saya. Jawaban yang diperbarui ini akan menunjukkan kepada Anda cara mengkonfigurasi:
- Root apex (example.com)
- Sub-domain (www.example.com)
- HTTPS (opsional tetapi sangat dianjurkan)
Pada akhirnya, semua permintaan untuk example.comakan diarahkan kembali ke https://www.example.com (atau http: // jika Anda memilih TIDAK untuk menggunakan HTTPS). Saya selalu menggunakan wwwsebagai pendaratan terakhir saya. Mengapa ( 1 , 2 ), untuk diskusi lain.
Jawaban ini panjang tetapi tidak rumit. Saya menggunakan kejelasan karena dokumen GitHub tentang topik ini tidak jelas atau linear.
Langkah 1: Aktifkan halaman GitHub dalam pengaturan GitHub
- Dari repo Anda, klik pada
tab
- Gulir ke bawah ke
GitHub Pagesbagian tersebut. Anda memiliki dua opsi:
- Memilih
master branchakan diperlakukan /README.mdsebagai web Anda index.html. Memilih master branch /docs folderakan diperlakukan /docs/README.mdsebagai web Anda index.html.
- Pilih tema.
- Tunggu sebentar sementara GitHub menerbitkan situs Anda. Verifikasi itu berfungsi dengan mengklik tautan di sebelah
Your site is ready to be published at
Langkah 2: Tentukan domain khusus di pengaturan GitHub
Masukkan nama domain khusus Anda di sini dan tekan save:

Ini adalah langkah yang halus, tetapi penting.
- Jika domain khusus yang Anda tambahkan ke situs Halaman GitHub Anda adalah
example.com, maka www.example.comakan dialihkan keexample.com
- Jika domain khusus yang Anda tambahkan ke situs Halaman GitHub Anda adalah
www.example.com, maka example.comakan dialihkan ke www.example.com.
Seperti disebutkan sebelumnya, saya sarankan selalu mendarat wwwsehingga saya masuk www.example.comseperti yang digambarkan di atas.
Langkah 3: Buat entri DNS
Di konsol web penyedia DNS Anda, buat empat Acatatan dan satu CNAME.
ARekaman untuk @(alias root apex):
Beberapa penyedia DNS akan meminta Anda menentukan @, yang lain (seperti AWS Route 53), Anda akan membiarkan sub-domain kosong untuk menunjukkan @. Dalam kedua kasus ini , ini adalah Acatatan yang harus dibuat:
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
- Buat
CNAMEcatatan untuk mengarahkan www.example.com ke YOUR-GITHUB-USERNAME.github.io.
Ini adalah bagian yang paling membingungkan.
Perhatikan YOUR-GITHUB-USERNAME BUKAN nama repo GitHub! Nilai YOUR-GITHUB-USERNAMEditentukan oleh grafik ini .
Untuk situs halaman Pengguna (kemungkinan besar Anda), CNAMEentri akan berupa username.github.io, mis:

Untuk situs halaman Organisasi , CNAMEentri akan berupa orgname.github.io, mis:

Langkah 5: Konfirmasikan entri DNS
Konfirmasikan Acatatan Anda dengan menjalankan dig +noall +answer example.com. Seharusnya mengembalikan empat 185.x.x.xalamat IP yang Anda masukkan.
Konfirmasikan CNAMEdata Anda dengan menjalankan dig www.example.com +nostats +nocomments +nocmd. Seharusnya mengembalikan aCNAME YOUR-GITHUB-USERNAME.github.io
Diperlukan waktu sekitar satu jam bagi entri DNS ini untuk menyelesaikan / memperbanyak. Begitu mereka melakukannya, buka browser Anda http://example.comdan itu harus mengarahkan kembali kehttp://www.example.com
Langkah 6: Konfigurasi SSL (HTTPS). Opsional, tetapi sangat dianjurkan
Setelah domain kustom berfungsi, kembali ke pengaturan repo. Jika Anda sudah membuka halaman pengaturan, segarkan halaman tersebut.
Jika ada pesan di bawah Enforce HTTPSkotak centang, menyatakan bahwa itu masih diproses, Anda harus menunggu. Anda juga mungkin perlu menekan savetombol di Custom domainbagian ini untuk memulai Enforce HTTPSpemrosesan.
Setelah pemrosesan selesai, seharusnya akan terlihat seperti ini:

Cukup klik pada Enforce HTTPSkotak centang, dan arahkan ke browser Anda https://example.com. Ini harus mengarahkan ulang dan terbukahttps://www.example.com
ITU DIA!
GitHub akan secara otomatis menjaga sertifikat HTTPS Anda tetap mutakhir DAN harus menangani apeks untuk wwwmengarahkan ulang melalui HTTPS.
Semoga ini membantu!!
...
Jawaban lama (sebelum 1/23/19)
Jadi saya menemukan jawabannya. James McLaughlin memberi saya dorongan yang saya butuhkan.
Untuk Menyiapkan domain khusus untuk repo Halaman Proyek gh-halaman yang menangani www.domainanda.com dan domainanda.com (menganggap Anda sudah memiliki cabang gh-halaman di repo Anda):
- Dari repo proyek Anda, cabang gh-halaman. Buat file CNAME dengan kontennya
yourdomain.com. Komit kemudian dorong.
- Di manajer DNS Anda, siapkan dua
cnamecatatan. Satu untuk apex root (@) dan satu untuk www. Keduanya menunjuk ke YOURusername.github.io. Jika penyedia DNS Anda TIDAK mendukung ALIAScatatan pada apex root (@), cukup buat Acatatan yang mengarah ke 192.30.252.153dan192.30.252.154
Tunggu hingga pembaruan server nama Anda:
dig yourdomain.com +nostats +nocomments +nocmd