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.com
akan diarahkan kembali ke https://www.example.com (atau http: // jika Anda memilih TIDAK untuk menggunakan HTTPS). Saya selalu menggunakan www
sebagai 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 Pages
bagian tersebut. Anda memiliki dua opsi:
- Memilih
master branch
akan diperlakukan /README.md
sebagai web Anda index.html
. Memilih master branch /docs folder
akan diperlakukan /docs/README.md
sebagai 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.com
akan dialihkan keexample.com
- Jika domain khusus yang Anda tambahkan ke situs Halaman GitHub Anda adalah
www.example.com
, maka example.com
akan dialihkan ke www.example.com
.
Seperti disebutkan sebelumnya, saya sarankan selalu mendarat www
sehingga saya masuk www.example.com
seperti yang digambarkan di atas.
Langkah 3: Buat entri DNS
Di konsol web penyedia DNS Anda, buat empat A
catatan dan satu CNAME
.
A
Rekaman 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 A
catatan yang harus dibuat:
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
- Buat
CNAME
catatan 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-USERNAME
ditentukan oleh grafik ini .
Untuk situs halaman Pengguna (kemungkinan besar Anda), CNAME
entri akan berupa username.github.io
, mis:
Untuk situs halaman Organisasi , CNAME
entri akan berupa orgname.github.io
, mis:
Langkah 5: Konfirmasikan entri DNS
Konfirmasikan A
catatan Anda dengan menjalankan dig +noall +answer example.com
. Seharusnya mengembalikan empat 185.x.x.x
alamat IP yang Anda masukkan.
Konfirmasikan CNAME
data 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.com
dan 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 HTTPS
kotak centang, menyatakan bahwa itu masih diproses, Anda harus menunggu. Anda juga mungkin perlu menekan save
tombol di Custom domain
bagian ini untuk memulai Enforce HTTPS
pemrosesan.
Setelah pemrosesan selesai, seharusnya akan terlihat seperti ini:
Cukup klik pada Enforce HTTPS
kotak 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 www
mengarahkan 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
cname
catatan. Satu untuk apex root (@) dan satu untuk www. Keduanya menunjuk ke YOURusername.github.io
. Jika penyedia DNS Anda TIDAK mendukung ALIAS
catatan pada apex root (@), cukup buat A
catatan yang mengarah ke 192.30.252.153
dan192.30.252.154
Tunggu hingga pembaruan server nama Anda:
dig yourdomain.com +nostats +nocomments +nocmd