Czy mogę utworzyć więcej niż jedno repozytorium dla stron github?

107

Utworzyłem repozytorium do hostowania bloga na github.Czy istnieje sposób, żebym mógł utworzyć więcej, aby hostować wiele blogów? Czy jestem ograniczony do jednego repozytorium do hostowania (ponieważ nazwa użytkownika.github.com może być używana tylko raz?)

Akshat Jiwan Sharma
źródło

Odpowiedzi:

161

Możesz opublikować jedną witrynę https://<username>.github.iow 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.comsą teraz username.github.io)

Stephen Jennings
źródło
3
Teraz można mieć stronę w gałęzi głównej dowolnego repozytorium.
KieranPC,
Stephen, co masz na myśli mówiąc o gh-pagesgałę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.
Krishna Oza
@KrishnaOza Domyślnie wypychasz witryny GitHub Pages do gałęzi o nazwie „gh-pages” zamiast „master”, ale istnieje ustawienie repozytorium umożliwiające publikowanie gałęzi głównej. Dokładne instrukcje znajdziesz w dokumentacji dotyczącej wyboru źródła publikacji .
Stephen Jennings
21

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.

zbiornik
źródło
1
Widzę tylko jedną gałąź, tj. Master i nie gh-pagesjest tworzona żadna gałąź o nazwie .
Krishna Oza
8

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:

Katalog główny repozytorium

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: Folder repozytorium 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.

phil
źródło
1

Możesz zarejestrować organizację. Następnie utwórz repozytorium (xxx.github.io), aby wdrożyć je na Github Pages. xxx to nazwa organizacji.

Rahul Soshte
źródło
1

Witrynę oneuż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, to unlimited.

Witryny GitHub Pages

Istnieją trzy rodzaje miejsc GitHub Stron:
project, user, i organization. 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 adresem http(s)://<username>.github.iolubhttp(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>lub http(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-pagesgałęzi.

Dziewięc ogonów
źródło
0

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.

Andre Holguin
źródło
0

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.

wprowadź opis obrazu tutaj

Vipin
źródło
0

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/

unclehowell
źródło
0

Możesz stworzyć wiele blogów na swoim koncie github.

  1. Pod Twoją nazwą użytkownika można utworzyć jedno repozytorium. Przekaż swój kod do oddziału gh-pagesi możesz zobaczyć witrynę<username>.github.io

  2. 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

  3. 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.

saurabh
źródło