2015-11-24 12 views
7

Bu daha genel bir soru ise özür dilerim. Bu bana benim uygulamalara erişim sağlayanGithub Sayfaları Bağımlılıkla Nasıl Kullanılır?

username.github.io:

Ben sayfalar altında hesabı GitHub kurmak

Şimdi username.github.io/repository-name ben Merak ediyorum, siz bağımlılık problemini nasıl hallediyorsunuz? Uygulamanız muhtemelen node_modules, bower_components veya diğer bağımlılıkları gerektiriyor mu?

Anlayışım gereği deponuzda bağımlılıklar olmasını istemiyorsunuz, çünkü depolar gereksiz yere şişiriliyor. Bunun için .gitignore'u bulduk.

Ancak, SPA'larınız bunlar olmadan çalışamaz.

Tüm bağımlılıklar ile gh-pages şubesi şubesi oluşturuyor ve bağımlılıklarla mı itiyorsunuz?

nasıl master eksik senin bağımlılıkları ile sonuçlanabilir ve npm install ve bower install her zaman gerektirecektir gh-pages ve arka master ila master gelen dalları geçiş beri, daha sonra yerel makinenizde dalları anahtarlama ele?

+1

Github sayfaları ya * statik * içeriğinize hizmet edecek ya da b) Github uyumlu Jekyll sitenizi statik içeriğe dönüştürecek ve sonra sunacaktır. Bu ön uç kaynaklarını (JS, CSS, vb.) Oluşturmak için sadece npm/Bower kullanıyorsanız, bunları derleyip repo'nuza dahil edebilirsiniz. Yine de çalışan bir Node örneğini istiyorsanız, bunu kendi sunucunuzda çalıştırmanız gerekir. –

+0

Yani, bana tüm bağımlılıklarımı repo'ma dahil etmemi mi söylüyorsun? – LoveAndHappiness

+0

Tüm repo'unuza bağımlılıkları dahil etmem, sadece bunları gh-sayfalarının içinde bulundururum. Ve sadece herhangi bir sunucu tarafı işlem yapılmazsa çalışır, her şey HTML ve JavaScript ile ele alınmalıdır. –

cevap

4

gh-pages şubenizi git dalından ziyade bir sunucu olarak düşünebilirsiniz - git dalları için ortak kuralların çoğu geçerli değildir.

Eğer GH barındırılan bir uygulama geliştiriyoruz eğer, görülmemiş şey değildir: En gh-pages şube otomatik oluşturulan içeriğin tam olduğunu, sayfalar - içinde, bir Normal git dal üzerinde ne yaparım tam tersi hangi kaynakların sürümü tarafından oluşturulmadığını gösterir.

gh-pages şubesinin içeriğini oluşturan bazı oluşturma işlemlerinin olması alışılmadık bir durum değildir. Örneğin, how Learn Git Branching does the trick hakkında biraz bilgi edinebilir veya daha iyi bir fikir edinmek için Jekyll on GitHub Pages docs'u okuyabilirsiniz.