AKTUALIZACJA 1/23/19:
Od czasu mojej ostatniej odpowiedzi wiele się zmieniło (na lepsze). Ta zaktualizowana odpowiedź pokaże, jak skonfigurować:
- Główny wierzchołek (example.com)
- Poddomena (www.example.com)
- HTTPS (opcjonalnie, ale zdecydowanie zalecane)
Na koniec wszystkie żądania example.com
zostaną przekierowane na https://www.example.com (lub http: // jeśli zdecydujesz się NIE używać HTTPS). Zawsze używam www
jako ostatniego lądowania. Dlaczego ( 1 , 2 ) jest na kolejną dyskusję.
Ta odpowiedź jest długa, ale to jest nie skomplikowana. Mówiłem jasno, ponieważ dokumenty GitHub na ten temat nie są jasne ani liniowe.
Krok 1: Włącz strony GitHub w ustawieniach GitHub
- W repozytorium kliknij kartę
- Przewiń w dół do
GitHub Pages
sekcji. Masz dwie opcje:
- Wybór
master branch
będzie traktowany /README.md
jak twoja sieć index.html
. Wybór master branch /docs folder
będzie traktowany /docs/README.md
jak twoja sieć index.html
.
- Wybierz motyw.
- Poczekaj chwilę, aż GitHub opublikuje Twoją witrynę. Sprawdź, czy działa, klikając link obok
Your site is ready to be published at
Krok 2: Określ domenę niestandardową w ustawieniach GitHub
Wpisz tutaj swoją niestandardową nazwę domeny i naciśnij save
:
To jest subtelny, ale ważny krok.
- Jeśli domena niestandardowa dodana do witryny GitHub Pages to
example.com
, www.example.com
przekieruje doexample.com
- Jeśli domena niestandardowa dodana do witryny GitHub Pages to
www.example.com
, example.com
przekieruje do www.example.com
.
Jak wspomniano wcześniej, polecam zawsze lądować na, www
więc weszłam www.example.com
jak na zdjęciu powyżej.
Krok 3: Utwórz wpisy DNS
W konsoli internetowej dostawcy DNS utwórz cztery A
rekordy i jeden CNAME
.
A
Rekordy dla @
(aka root root):
Niektórzy dostawcy DNS będą Cię podawać @
, inni (np. AWS Route 53) pozostawią subdomenę pustą, aby wskazać @
. W obu przypadkach są to A
rekordy utworzyć:
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
- Utwórz
CNAME
rekord, aby wskazać www.example.com YOUR-GITHUB-USERNAME.github.io
.
To najbardziej myląca część.
Zwróć uwagę na YOUR-GITHUB-USERNAME
NIE nazwę repozytorium GitHub! Wartość YOUR-GITHUB-USERNAME
określa ta tabela .
W przypadku strony użytkownika (najprawdopodobniej kim jesteś), CNAME
wpis będzie username.github.io
, np .:
Na stronach Organizacji miejscu, CNAME
wejście będzie orgname.github.io
, ex:
Krok 5: Potwierdź wpisy DNS
Potwierdź swoje A
rekordy, uruchamiając dig +noall +answer example.com
. Powinien zwrócić cztery 185.x.x.x
wprowadzone adresy IP.
Potwierdza Twój CNAME
rekord, uruchamiając dig www.example.com +nostats +nocomments +nocmd
. Powinien zwrócić aCNAME YOUR-GITHUB-USERNAME.github.io
Rozpoznanie / rozpowszechnienie tych wpisów DNS może potrwać około godziny. Gdy to zrobią, otwórz przeglądarkę http://example.com
i powinna ona przekierować nahttp://www.example.com
Krok 6: Konfiguracja SSL (HTTPS). Opcjonalne, ale wysoce zalecane
Po uruchomieniu domeny niestandardowej wróć do ustawień repozytorium. Jeśli strona ustawień jest już otwarta, odśwież ją mocno.
Jeśli pod Enforce HTTPS
polem wyboru znajduje się komunikat informujący, że nadal się przetwarza, musisz poczekać. Konieczne może być również save
naciśnięcie przycisku w Custom domain
sekcji, aby rozpocząć Enforce HTTPS
przetwarzanie.
Po zakończeniu przetwarzania powinno to wyglądać następująco:
Po prostu kliknij pole Enforce HTTPS
wyboru i wskaż przeglądarkę https://example.com
. Powinien przekierować i otworzyćhttps://www.example.com
OTÓŻ TO!
GitHub automatycznie aktualizuje Twój certyfikat HTTPS ORAZ powinien obsłużyć wierzchołek, aby www
przekierowywać przez HTTPS.
Mam nadzieję że to pomoże!!
...
Stara (przed 1/23/19) odpowiedź
Więc to rozgryzłem. James McLaughlin dał mi szturchnięcie, którego potrzebowałem.
Aby skonfigurować niestandardową domenę dla repozytorium stron projektu gh-pages, które obsługuje strony www.twoja_domena.com i twoja_domena.com (zakładając, że masz już repozytorium strony gh-strony):
- Z repozytorium projektu, gałąź gh-pages. Utwórz plik CNAME z zawartością
yourdomain.com
. Zatwierdź, a następnie wypchnij.
- W menedżerze DNS skonfiguruj dwa
cname
rekordy. Jeden dla wierzchołka głównego (@) i jeden dla www. Oba wskazują na YOURusername.github.io
. Jeśli Twój dostawca DNS NIE obsługuje ALIAS
rekordów na wierzchołku głównym (@), po prostu utwórz A
rekordy wskazujące na 192.30.252.153
i192.30.252.154
Poczekaj na aktualizację serwerów nazw:
dig yourdomain.com +nostats +nocomments +nocmd