2014-04-15 11 views
5

Ho un sito generato con yeoman generator-angular e mi piacerebbe pubblicare questo sito usando le pagine github. Creo il ramo gh-pages ma il mio repository non viene visualizzato in myusername.github.io/myreponame Penso che il motivo sia perché index.html è nella directory app/ non nella directory principale.possibile cambiare dove github cerca index.html?

app/ |-- index.html |-- scripts/ dist/ Gruntfile.js etc..

Posso dire pagine GitHub per caricare index.html dalla cartella app? Come posso avviare un sito generato con generatore angolare in gh pages?

risposta

2

L'esecuzione di grunt build è importante poiché senza la directory dist non viene creata. Anche le modifiche appariranno sulle gh-pages solo dopo che sono state aggiunte e inviate alla sottostruttura.

  1. Rimuovere dist da .gitignore file di
  2. Run grunt build nella console
  3. Dopo che il progetto è costruito la directory dist deve essere aggiunto al GitHub. Eseguire questo comando in consolle: git add dist && git commit -m "Initial dist subtree commit"
  4. E poi spingere la sottostruttura al ramo GH-pagine: git subtree push --prefix dist origin gh-pages
3

Tutte le vostre risposte can be found here!

In breve, verrà generata la versione pronta per la distribuzione del sito. A tale scopo, esegui grunt. Ciò genererà il sito di produzione ottimizzato in una cartella denominata dist. Quindi si invierà il contenuto di dist direttamente a gh-pages.

Un frequente collaboratore di Yeoman ha anche eseguito questa operazione: grunt-build-control, che consente di eseguire semplicemente qualcosa come grunt deploy.

+0

senso che posso fare questo senza il comando sotto-albero? Sto usando Ubuntu e non ho 'git subtree' –

+0

Hai provato https://github.com/robwierzbowski/grunt-build-control? – Stephen

Problemi correlati