23/01/19 AGGIORNAMENTO:
Le cose sono cambiate un po '(in meglio) dalla mia ultima risposta. Questa risposta aggiornata ti mostrerà come configurare:
- Apice radice (esempio.com)
- Sottodominio (www.esempio.com)
- HTTPS (opzionale ma fortemente incoraggiato)
Alla fine, tutte le richieste example.com
verranno reindirizzate a https://www.example.com (o http: // se si sceglie di NON utilizzare HTTPS). Uso sempre www
come atterraggio finale. Perché ( 1 , 2 ), è per un'altra discussione.
Questa risposta è lunga ma è non è complicato. Sono stato prolisso per chiarezza poiché i documenti di GitHub su questo argomento non sono chiari o lineari.
Passaggio 1: abilitare le pagine GitHub nelle impostazioni di GitHub
- Dal tuo repository, fai clic sulla scheda
- Scorri verso il basso fino alla
GitHub Pages
sezione. Hai due opzioni:
- La scelta
master branch
tratterà /README.md
come il tuo web index.html
. La scelta master branch /docs folder
tratterà /docs/README.md
come il tuo web index.html
.
- Scegli un tema
- Attendi un minuto mentre GitHub pubblica il tuo sito. Verifica che funzioni facendo clic sul collegamento accanto a
Your site is ready to be published at
Passaggio 2: specificare il dominio personalizzato nelle impostazioni di GitHub
Inserisci qui il tuo nome di dominio personalizzato e premi save
:
Questo è un passo sottile ma importante.
- Se il dominio personalizzato che hai aggiunto al tuo sito GitHub Pages è
example.com
, www.example.com
verrà reindirizzato aexample.com
- Se il dominio personalizzato che hai aggiunto al tuo sito GitHub Pages è
www.example.com
, example.com
verrà reindirizzato a www.example.com
.
Come accennato in precedenza, ti consiglio di atterrare sempre www
così ho inserito www.example.com
come nella foto sopra.
Passaggio 3: creare voci DNS
Nella console Web del tuo provider DNS, crea quattro A
record e uno CNAME
.
A
Record per @
(aka apice radice):
Alcuni provider DNS ti chiederanno di specificare @
, altri (come AWS Route 53) lasceranno vuoto il sottodominio da indicare @
. In entrambi i casi, questi sono i A
record da creare:
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
- Creare un
CNAME
record per puntare a www.esempio.com YOUR-GITHUB-USERNAME.github.io
.
Questa è la parte più confusa.
Nota YOUR-GITHUB-USERNAME
NON il nome repository GitHub! Il valore di YOUR-GITHUB-USERNAME
è determinato da questo grafico .
Per un sito di pagine utente (molto probabilmente quello che sei), la CNAME
voce sarà username.github.io
, ad esempio:
Per un sito di pagine dell'organizzazione , la CNAME
voce sarà orgname.github.io
, ad esempio:
Passaggio 5: confermare le voci DNS
Conferma i tuoi A
record eseguendo dig +noall +answer example.com
. Dovrebbe restituire i quattro 185.x.x.x
indirizzi IP inseriti.
Conferma il tuo CNAME
record eseguendo dig www.example.com +nostats +nocomments +nocmd
. Dovrebbe restituire aCNAME YOUR-GITHUB-USERNAME.github.io
Potrebbero essere necessari circa un'ora per la risoluzione / propagazione di queste voci DNS. Una volta fatto, apri il tuo browser http://example.com
e dovrebbe essere reindirizzato ahttp://www.example.com
Passaggio 6: Configurazione SSL (HTTPS). Opzionale, ma altamente raccomandato
Dopo aver funzionato il dominio personalizzato, tornare alle impostazioni del repository. Se hai già aperto la pagina delle impostazioni, aggiorna la pagina.
Se nella Enforce HTTPS
casella è presente un messaggio che indica che è ancora in fase di elaborazione, dovrai attendere. Potrebbe anche essere necessario save
premere il pulsante nella Custom domain
sezione per iniziare l' Enforce HTTPS
elaborazione.
Una volta completata l'elaborazione, dovrebbe apparire così:
Basta fare clic sulla Enforce HTTPS
casella di controllo e puntare il browser https://example.com
. Dovrebbe ri-dirigere e aprirehttps://www.example.com
QUESTO È TUTTO!
GitHub manterrà automaticamente aggiornato il tuo certificato HTTPS E dovrebbe gestire l'apice per www
reindirizzare su HTTPS.
Spero che sia di aiuto!!
...
Vecchia risposta (prima del 23/01/19)
Quindi l'ho capito. James McLaughlin mi ha dato la spinta di cui avevo bisogno.
Per impostare un dominio personalizzato per un repository di Pagine di progetto gh-pages che gestisce www.yourdomain.com e yourdomain.com (presuppone che tu abbia già un ramo gh-pages sul tuo repository):
- Dal repository del progetto, ramo gh-pages. Crea un file CNAME con i contenuti
yourdomain.com
. Commettere quindi spingere.
- Nel tuo gestore DNS, imposta due
cname
record. Uno per l'apice radice (@) e uno per www. Entrambi indicano YOURusername.github.io
. Se il provider DNS NON supporta i ALIAS
record sull'apice radice (@), è sufficiente creare A
record che puntino a 192.30.252.153
e192.30.252.154
Attendi fino all'aggiornamento del tuo server dei nomi:
dig yourdomain.com +nostats +nocomments +nocmd