2014-05-01 16 views
5

Sto provando a impostare una pagina portfolio usando Github Pages. Mi piacerebbe che parte di questo includesse un blog, e ho creato una cartella/blog, dove ho creato un nuovo progetto Jekyll. Il sito principale non è alimentato da Jekyll, solo questa sottodirectory.Ottenere Jekyll in esecuzione solo per una sottodirectory su Github

Quando avvio Jekyll nella cartella sottodirectory, viene visualizzato correttamente. Dopo averlo caricato su Github, tuttavia, tutto sembra andare storto e non compare nulla. Questo può essere visto a http://rjbman.github.io/blog/.

C'è qualcosa di speciale che devo fare per far funzionare Jekyll esclusivamente da questa sottodirectory? Ho cercato in giro e ho trovato Site root: Github Pages vs. `jekyll --server`, ma questo non è stato risolto per me.

Tutto il codice sorgente può essere trovato alla https://github.com/rjbman/rjbman.github.io

EDIT: Purtroppo non sono riuscito a trovare una soluzione, oltre rifare il sito in modo che l'intero sito corse Jekyll. Jekyll metterà comunque qualsiasi pagina HTML statica nella directory e aggiungerà molta flessibilità. E con l'opzione permalink in _config.yml, sono ancora in grado di avere tutto sotto/blog /.

risposta

4

Sembra che tu abbia trovato una soluzione alternativa dopo aver postato la tua domanda, ma ti risponderò nel caso in cui tu (o altri) siano ancora interessati.

Ci sono due tipi di siti Pagine GitHub:

  • /Siti organizzazione degli utenti
  • siti del progetto

utente/siti Organizzazione sono radicati al livello superiore come: http://rbonick.github.io/ e sono sul ramo principale del repository con il nome del sito (ad esempio, rbonick.github.io).

siti del progetto sono sul ramo gh-pagine di un repository e l'URL è una concatenazione dell'utente/Org sito URL + il nome del repository sito del progetto.

Quindi, se si voleva utilizzare solo Jekyll per la parte blog del tuo sito, è possibile effettuare le seguenti operazioni:

  • fare un repo chiamato 'blog'
  • spostare il codice blog correlati (lungo w/Jekyll legate codice e file di configurazione) al pronti contro termine 'blog' sul ramo gh-pagine
  • modificare _config.yml, ecc come necessario per riflettere questo cambiamento
  • per convenienza, le impostazioni goto GitHub per la vostra repo del blog e cambia il ramo predefinito in gh-pages se hai altri rami nel tuo blog r epo

Dopo aver fatto questo, http://rbonick.github.io dovrebbe lavorare Jekyll-libero come prima e http://rbonick.github.io/blog/ dovrebbe funzionare come il tuo blog Jekyll-based.

Problemi correlati