Mam wdrożony osobisty blog za pomocą stron Github i widzę, że niektóre samouczki nakazują utworzenie gałęzi gh-pages. Zrobiłem to jednak, moje zmiany na stronie są widoczne tylko wtedy, gdy wprowadzam zmiany do mojego mistrza. Tak więc jestem zdezorientowany, dlaczego potrzebuję stron gh? Czy ktoś może to wyjaśnić. DziękiStrony Github: Dlaczego potrzebuję gh-pages
Odpowiedz
Istnieją dwa typy stron na GitHub. Pierwszy typ ma pliki w gałęzi master
, a transakcja repo musi mieć taką samą nazwę, jak <username|organization>.github.{io|com}
. Może istnieć tylko jedno repozytorium tego typu.
URL stron jest: http://<username|organization>.github.io
lub .com
Drugi rodzaj stron nie stawia żadnych ograniczeń do nazwy repozytorium, ale strony muszą być w gh-pages
gałęzi.
URL stron jest: http://<username|organization>.github.io/<repo_name>
lub .com
Więcej szczegółów here.
Użytkownik hostuje jedną stronę internetową na osobę lub organizację github w głównym oddziale. Jest to używane na osobistej stronie internetowej lub stronie organizacji.
Taka strona osobista lub organizacja jest hostowana na nazwa użytkownika.github.io w dedykowanym repozytorium w oddziale głównym.
Mój osobisty blog jest na przykład na takacsmark.github.io, jest obsługiwany w repo o nazwie https://github.com/takacsmark/takacsmark.github.io, kod jest w branży mistrzowskiej repo i takacsmark.com jest skierowany do tej strony za pomocą pliku CNAME w repo.
Jeśli chcesz utworzyć dedykowaną witrynę dla projektu na github, możesz utworzyć stronę github na poziomie projektu. Oznacza to, że nie jest to oddzielne repozytorium, jak na przykładzie osobistej strony internetowej powyżej. Zamiast tego powinien znajdować się w gałęzi repozytorium projektu strony gh.
Sprawdź przykład bootstrap repo dla przykładowego projektu gh-pages.
GitHub Pages powinien naprawdę to zrobić rozróżnienie w [ich dokumentach] (https://help.github.com/categories/github-pages-basics/) na ten temat. Kiedy rozważa się utworzenie repozytorium GitHub Pages, aby przejść z projektem do całej osobistej strony jako projektu, gałąź 'gh-pages' ma sens. – GuyPaddock
Nie potrzebujesz już gałęzi gh-pages
. GitHub now allows pages to be published from the master branch
, or from a docs
folder in master.
Czy byłby jakikolwiek powód, aby nadal używać 'gh-pages', czy teraz zaleca się po prostu użycie gałęzi' master'? Uważa się, że lepszą organizacją kodu jest utrzymywanie kodu witryny w oddzielnym miejscu lub po prostu niepotrzebnym? –
Tak, ale to, co jest GH-stron służy? – user1142130
Myślę, że to oczywiste, z odpowiedzi. Pod warunkiem, że hostujesz swój blog na stronach pierwszego typu ('http: // .github.io'), nie ma sensu tworzenie" gh-stron "i całego kodu jekyll lub zwykłego html przechodzi w 'master'. Jest odwrotnie, jeśli robisz drugi typ stron. –
Tak więc, jeśli chcę uzyskać nazwę domeny (np. Mydomain.com), nie mogę użyć tej nazwy w gałęzi głównej, ponieważ musi ona być nazwa użytkownika.github.io? Z tego powodu muszę mieć strony gh? Czy rozumiem to poprawnie? – user1142130