2015-11-24 14 views
7

Scusa se questa è più di una domanda generale.Come utilizzare Github Pages con dipendenze?

ho creato un github pagine account con: username.github.io

Questo mi permette di accedere ai miei applicazioni on: username.github.io/repository-name

Ora Mi chiedo, come gestite il problema delle dipendenze, dal momento che l'applicazione probabilmente richiede node_modules, bower_components o altre dipendenze?

Nella mia comprensione non si desidera avere dipendenze nel repository, perché i repository diventano inutilmente gonfiati. Abbiamo inventato .gitignore per quello.

Ma le vostre SPA non funzioneranno senza di loro.

È sufficiente creare un ramo con tutte le dipendenze e inserirlo con le dipendenze?

Come si fa a gestire filiali sul computer locale per poi passare, dal momento che il passaggio sportelli da master-gh-pages e di nuovo a master comporterà vostre dipendenze mancanti in master e richiedono di npm install e bower install ogni singola volta?

+1

Le pagine Github possono a) servire il proprio contenuto * statico * o b) compilare il sito Jekyll compatibile con Github in contenuto statico, quindi servirlo. Se stai usando solo npm/Bower per creare queste risorse front-end (JS, CSS, ecc.), Puoi compilarle e includerle nel repository. Se si desidera eseguire comunque un'istanza nodo, è necessario eseguirlo sul proprio server. –

+0

Quindi mi stai dicendo di includere tutte le mie dipendenze nel mio repository? – LoveAndHappiness

+0

Non includerei le dipendenze nell'intero repository, li avrei semplicemente inseriti nel ramo 'gh-pages'. E funzionerà solo se non c'è alcuna elaborazione sul lato server, tutto dovrà essere gestito tramite HTML e JavaScript. –

risposta

4

Puoi considerare il tuo ramo gh-pages più come un server che come un ramo di git - così molte delle regole comuni per i rami di git non si applicano lì.

Non è raro, se si sta sviluppando un'applicazione ospitata su GH: Pages, che il ramo gh-pages è pieno di contenuti generati automaticamente - esattamente il contrario di ciò che si farebbe su un ramo git normale, in di cui si dispone le risorse generate dalla versione non aggiornate a.

Quindi non sarebbe raro avere qualche processo di generazione che genera il contenuto del ramo gh-pages. È possibile imparare un po 'su how Learn Git Branching does the trick, per esempio, o leggere il Jekyll on GitHub Pages docs per ottenere una visione migliore.

Problemi correlati