Github sayfaları için birden fazla depo oluşturabilir miyim?


109

Github'da bir blog barındırmak için bir depo oluşturdum. Birden fazla blogu barındırmak için daha fazlasını oluşturmanın bir yolu var mı? Barındırma için sadece bir depo ile sınırlı mıyım ( username.github.com sadece bir kez kullanılabildiğinden beri ?)

Yanıtlar:


166

https://<username>.github.io"Username.github.io" adlı bir deponun ana dalına yayınlayarak (gerçek kullanıcı adınızı değiştirerek) bir sitenin yayınlanmasını sağlayabilirsiniz .

Ayrıca GitHub projesi başına yayınlanan ek bir siteye sahip olabilirsiniz https://<username>.github.io/<project>. Proje siteleri, varsayılan olarak "gh-sayfalar" dalına gönderdiğiniz her şeyi yayınlayacaktır, ancak arşiv ayarlarında yayınlama kaynağını değiştirebilirsiniz .

Özel alan adlarını kullanma seçenekleri de dahil olmak üzere GitHub Pages belgelerinde daha iyi bir açıklama mevcuttur .

( Nisan 2013'ten beri hepsi username.github.comşimdi username.github.io)


4
Artık herhangi bir deponun Ana dalında bir sayfaya sahip olmak mümkündür.
KieranPC

Stephen, gh-pagesdalla ne demek istiyorsun ? Web sitemi, yanıtta yukarıda paylaşıldığı gibi bu tür bir proje havuzunun ana dalını There isn't a GitHub Pages site here.
zorladım

@KrishnaOza Varsayılan olarak GitHub Pages sitelerini "ana" yerine "gh-sayfalar" adlı bir dala gönderirsiniz, ancak bunun yerine ana dalı yayınlamak için bir depo ayarı vardır. Kesin talimatlar için bir yayınlama kaynağı seçme belgelerine bakın .
Stephen Jennings

23

Hayır, sınırlı değilsiniz, bir hesapta birden fazla GitHub Sayfasına sahip olmak mümkündür. Başka bir GitHub deposu oluşturun ve site dosyalarınızı gh-page dalına gönderin. Bu, sitenin tshepang.github.io/repo-name adresinde barındırılmasıyla sonuçlanır.

Şimdi, başka bir "CNAME" dosyasını aynı depoya aktarın ve dallandırın ve bunu movies.tshepang.net ile doldurun. DNS barındırıcınızda oturum açın ve CNAME'i "tshepang.github.io" 'ya işaret edecek şekilde ekleyin (tıpkı orijinal site gibi).

Bu, farklı etki alanlarında görünüşte iki farklı siteye sahip olmanıza olanak sağlar. Bu, github.io'nun kendisinde iki veya daha fazla alt etki alanına sahip olmak için işe yaramaz.


1
Yalnızca bir şube görüyorum, yani ana dal ve adlandırılmış bir dal gh-pagesoluşturulmamış.
Krishna Oza

8

Kod çoğaltma konusunda sorun yaşıyorsanız, aynı havuzda alt sayfalara sahip birden fazla sayfayı barındırma imkanı vardır .

Web sitemin en son sürümü http://username.github.io/REPONAME adresinde barındırılıyor. Bu, web sitemin en son sürümünü barındırdığım kök depomun yapısının ekran görüntüsüdür:

Depo kök klasörü

"2.4.0" klasörünün içinde Aynı sayfanın daha sonra şu adresten erişilebilen önceki bir sürümünü barındırabilirim : http://username.github.io/REPONAME/2.4.0 Bu, 2.4.0 klasörünün yapısıdır: Depo klasörü 2.4.0

Bir ana sayfadaki bu alt sayfa metodolojisini kullanarak, tek bir ana sayfada birden çok alt sayfayı barındırabilirsiniz.


1

Bir organizasyon kaydedebilirsiniz. Ardından, onu Github Sayfalarına dağıtmak için bir depo (xxx.github.io) oluşturun. xxx, kuruluş adıdır.


1

oneHer GitHub hesabı için yalnızca kullanıcı veya kuruluş sitesi oluşturabilirsiniz . Bir kuruluşa veya bir kullanıcı hesabına ait olsun, proje siteleri vardır unlimited.

GitHub Sayfaları siteleri

Orada GitHub Sayfalar sitelerin üç türleri şunlardır:
project, userve organization. Proje siteleri, JavaScript kitaplığı veya tarif koleksiyonu gibi GitHub'da barındırılan belirli bir projeye bağlanır. Kullanıcı ve organizasyon siteleri belirli bir GitHub hesabına bağlıdır.

Bir kullanıcı sitesini yayınlamak için, adı verilen kullanıcı hesabınıza ait bir depo oluşturmanız gerekir <user>.github.io. Bir organizasyon sitesini yayınlamak için, adı verilen bir organizasyona ait bir depo oluşturmalısınız <organization>.github.io. Özel bir alan kullanmadığınız sürece, kullanıcı ve kuruluş siteleri http(s)://<username>.github.ioveyahttp(s)://<organization>.github.io.

Bir proje sitesi için kaynak dosyalar, projeleriyle aynı depoda saklanır. Özel bir alan kullanmıyorsanız, proje siteleri http(s)://<user>.github.io/<repository>veya adresinde mevcuttur http(s)://<organization>.github.io/<repository>.

GitHub Pages sitenizin yayınlama kaynağı, sitenizin kaynak dosyalarının depolandığı dal ve klasördür. Deponuzda varsayılan yayınlama kaynağı varsa, GitHub Pages otomatik olarak bu kaynaktan bir site yayınlayacaktır. Kullanıcı ve organizasyon siteleri için varsayılan yayınlama kaynağı, arşiv için varsayılan dalın köküdür. Proje siteleri için varsayılan yayınlama kaynağı, gh-pagesdalın köküdür .


0

Farklı siteleriniz için ayrı depolar yapmak istemiyor ancak sadece onları barındırmak istiyorsanız bir çözüm buldum. İo deponuzda, ana dalınızda diğer sitelerinize (alt Dizinler) index.html dosyalarınıza bağlanan bir içindekiler tablosu görevi gören bir index.html dosyası oluşturun. Username.github.io ana dalı, barındırmayı etkinleştiren açılış sayfası gibi görünmektedir, bu nedenle, ayrı projelerinize bağlanan bir dizin dosyası görmezse, alt dizinlerinizi kaydetmez. Bundan sonra tüm ihtiyacınız olan, görüntülemek istediğiniz projenin URL'sidir. İo, temelde üzerinde tüm ayrı projelerinizle birlikte dev bir tek web sitesi gibi davranır. Elbette, ayrı depolara sahip olmayı tercih ederseniz, gitmenin yolu gh sayfalardır.


0

Bugün başka bir site oluşturdum ve şube gh sayfalarını oluşturmak yerine, ana dalı bir depo ayarında yapılandırdım -> GitHub sayfaları bölümünde Kaynak olarak ana (veya istediğiniz başka bir dalı) seçin. Aynı bölümde site bağlantısı alacaksınız, ekran resmimde site bağlantısını kaldırdım.

görüntü açıklamasını buraya girin


0

Bu işe yarıyor, ancak ssl hala anlamam gereken bir şey. Benim durumumda GoDaddy, alan adlarımın bulunduğu yerdir (url1.xyz), ad sunucuları Cloudflare'yi işaret ediyor. Ardından Cloudflare'da A kayıtları Github Sayfalarına işaret eder. Bu web sitesi 1 yayında, sorunsuz çalışıyor. Web sitesi 2 için web sitesi 2 dosyalarıyla gh-sayfalar depomda bir subdirectly oluşturuyorum, ör. Url1.xyz/static/website2/ - Sonra Cloudflare'da (subdomain.url1.xyz) bir alt alan adı oluşturuyorum. Ardından, alt etki alanından 2. web sitesini içeren alt dizine bir sayfa kuralı (url ileri) oluşturun, örn. Subdomain.url1.xyz >> mask forward >> url1.xyz/static/website2/ .. Sonra GoDaddy'de url2.co'yu yapılandırabilirim .uk web sitesi 2'yi sunan subdomain.url1.xyz'e yönlendirmeyi maskelemek için örneğin url1.xyz/static/website2/


0

Github hesabınızda birden fazla blog oluşturabilirsiniz.

  1. Kullanıcı adınız altında bir depo oluşturulabilir. Kodunuzu şubeye itin gh-pagesve siteyi şurada görebilirsiniz:<username>.github.io

  2. Organizasyonunuz altında başka bir tane oluşturulabilir. Bunun için önce organizasyonunuzu oluşturmanız gerekecek. Bu organizasyon altında yeni bir depo oluşturun ve kodunuzu buraya gönderin gh-pages. Sitenizi şurada görebilirsiniz:<organization-name>.github.io

  3. Ayrıca projenizin her biri için oluşturabilirsiniz ve site şu adreste kullanılabilir olacaktır: <username>.github.io/<repository>

Bakınız bu github sayfalarda daha fazla bilgi için bkz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.