Możesz opublikować jedną witrynę https://<username>.github.io
w głównej gałęzi repozytorium o nazwie „nazwa_użytkownika.github.io” (zastępując swoją rzeczywistą nazwę użytkownika).
Możesz również mieć dodatkową witrynę dla każdego projektu GitHub opublikowanego w https://<username>.github.io/<project>
. Witryny projektów domyślnie publikują wszystko, co wypchniesz do gałęzi „gh-pages”, ale możesz zmienić źródło publikacji w ustawieniach repozytorium .
Lepszy opis jest dostępny w dokumentacji GitHub Pages , w tym opcje używania niestandardowych nazw domen.
( od kwietnia 2013 wszystkie username.github.com
są teraz username.github.io
)
gh-pages
gałęzi. Pchnąłem moją stronę do głównej gałęzi takiego repozytorium projektów, jak udostępniono powyżej w odpowiedzi, ale otrzymuję błądThere isn't a GitHub Pages site here.
Nie, nie jesteś ograniczony, możliwe jest posiadanie wielu witryn GitHub Pages na jednym koncie. Utwórz kolejne repozytorium GitHub i prześlij pliki swojej witryny do gałęzi gh-pages. W rezultacie witryna byłaby hostowana pod adresem tshepang.github.io/repo-name
Teraz wypchnij kolejny plik „CNAME” do tego samego repozytorium i gałęzi i wypełnij go filmami.tshepang.net. Zaloguj się do swojego hosta DNS i dodaj CNAME, aby wskazywać na „tshepang.github.io” (tak jak w oryginalnej witrynie).
To pozwoliłoby Ci mieć pozornie dwie różne witryny w różnych domenach. To nie zadziała w przypadku posiadania dwóch lub więcej subdomen w samym github.io.
źródło
gh-pages
jest tworzona żadna gałąź o nazwie .Istnieje możliwość hostowania wielu stron w tym samym repozytorium z podstronami, jeśli nie przeszkadza Ci powielanie kodu.
Najnowsza wersja mojej witryny jest hostowana pod adresem http://username.github.io/REPONAME. Oto zrzut ekranu przedstawiający strukturę mojego głównego repozytorium, w którym hostuję najnowszą wersję mojej witryny:
Wewnątrz folderu „2.4.0” Mogę hostować poprzednią wersję tej samej strony , która jest następnie dostępna pod adresem: http : //nazwa_użytkownika.github.io/REPONAME/2.4.0 Oto struktura folderu 2.4.0:
Korzystając z tej metodologii podstron w obrębie strony głównej, możesz hostować wiele podstron na jednej stronie głównej.
źródło
Możesz zarejestrować organizację. Następnie utwórz repozytorium (xxx.github.io), aby wdrożyć je na Github Pages. xxx to nazwa organizacji.
źródło
Witrynę
one
użytkownika lub organizacji można utworzyć tylko dla każdego konta GitHub. Witryny projektów, niezależnie od tego, czy są własnością organizacji, czy konta użytkownika, tounlimited
.Witryny GitHub Pages
Istnieją trzy rodzaje miejsc GitHub Stron:
project
,user
, iorganization
. Witryny projektów są połączone z określonym projektem hostowanym na GitHub, takim jak biblioteka JavaScript lub kolekcja przepisów. Witryny użytkowników i organizacji są połączone z określonym kontem GitHub.Aby opublikować witrynę użytkownika, musisz utworzyć repozytorium należące do Twojego konta użytkownika o nazwie
<user>.github.io
. Aby opublikować witrynę organizacji, musisz utworzyć repozytorium należące do organizacji o nazwie<organization>.github.io
. O ile nie używasz domeny niestandardowej, witryny użytkowników i organizacji są dostępne pod adresemhttp(s)://<username>.github.io
lubhttp(s)://<organization>.github.io.
Pliki źródłowe witryny projektu są przechowywane w tym samym repozytorium, co ich projekt. Jeśli nie używasz domeny niestandardowej, witryny projektów są dostępne pod adresem
http(s)://<user>.github.io/<repository>
lubhttp(s)://<organization>.github.io/<repository>
.Źródłem publikacji w witrynie GitHub Pages jest gałąź i folder, w którym przechowywane są pliki źródłowe witryny. Jeśli domyślne źródło publikacji istnieje w Twoim repozytorium, GitHub Pages automatycznie opublikuje witrynę z tego źródła. Domyślnym źródłem publikowania witryn użytkowników i organizacji jest katalog główny domyślnej gałęzi repozytorium. Domyślnym źródłem publikowania witryn projektów jest katalog główny
gh-pages
gałęzi.źródło
Znalazłem obejście, jeśli nie chcesz tworzyć oddzielnych repozytoriów dla różnych witryn, ale po prostu chcesz je hostować. W swoim repozytorium io utwórz plik index.html w gałęzi głównej, który będzie działał jako spis treści z łączami do innych witryn (podkatalogów) plików index.html. Gałąź główna nazwa_użytkownika.github.io wydaje się być stroną docelową, która umożliwia hosting, więc jeśli nie widzi pliku indeksu prowadzącego do Twoich oddzielnych projektów, nie zarejestruje Twoich podkatalogów. Po tym wszystkim potrzebujesz adresu URL do dowolnego projektu, który chcesz wyświetlić. IO zasadniczo zachowuje się jak gigantyczna pojedyncza strona internetowa ze wszystkimi twoimi oddzielnymi projektami. Oczywiście, jeśli wolisz mieć osobne repozytoria, najlepszym rozwiązaniem jest gh-pages.
źródło
Dzisiaj stworzyłem inną witrynę i zamiast tworzyć rozgałęzione strony gh, skonfigurowałem gałąź główną w ustawieniach repozytorium -> sekcja stron GitHub wybierz Źródło jako główne (lub dowolną inną gałąź, którą chcesz). Otrzymasz link do witryny w tej samej sekcji, na moim zrzucie ekranu usunąłem link do witryny.
źródło
To działa, ale SSL wciąż jest czymś, co muszę wymyślić. W moim przypadku GoDaddy jest miejscem, w którym spoczywają moje domeny (url1.xyz), z serwerami nazw wskazującymi na Cloudflare. Następnie w Cloudflare rekordy A wskazują na Github Pages. To jest witryna 1, działająca poprawnie. Dla serwisu WWW 2 tworzę podkatalog w repozytorium stron gh z plikami serwisu 2 np. Url1.xyz/static/website2/ - Następnie tworzę subdomenę w Cloudflare (subdomain.url1.xyz). Następnie utwórz regułę strony (przekierowanie adresu URL) z subdomeny do podkatalogu zawierającego drugą stronę internetową np. Subdomain.url1.xyz >> maska do przodu >> url1.xyz/static/website2/ .. Następnie w GoDaddy mogę skonfigurować url2.co .uk, aby zamaskować przekierowanie do subdomeny.url1.xyz, która przedstawia stronę 2, np. url1.xyz/static/website2/
źródło
Możesz stworzyć wiele blogów na swoim koncie github.
Pod Twoją nazwą użytkownika można utworzyć jedno repozytorium. Przekaż swój kod do oddziału
gh-pages
i możesz zobaczyć witrynę<username>.github.io
Kolejną można utworzyć w ramach swojej organizacji. W tym celu musisz najpierw utworzyć swoją organizację. Utwórz nowe repozytorium w tej organizacji i przekaż swój kod do
gh-pages
. Możesz zobaczyć swoją witrynę na<organization-name>.github.io
Możesz również utworzyć dla każdego projektu, a witryna będzie dostępna na
<username>.github.io/<repository>
Proszę odnieść to aby uzyskać więcej informacji na stronach GitHub.
źródło