2012-11-02 9 views
5

Ho creato un sito Jekyll e l'ho effettuato su GitHub. Tuttavia, poiché sto utilizzando un plug-in personalizzato, vorrei disattivare la generazione automatica delle pagine perché il sito ha un aspetto leggermente diverso rispetto al mio localhost.Come posso impedire a GitHub di rigenerare il sito di Jekyll?

mio _config.yml include solo i seguenti:

server:  false 
auto:  false 

source:  . 
destination: ./_site 

markdown: maruku 
permalink: date 

Per quanto mi sforzassi, non riesco a smettere di GitHub pagine dal rigenerare il sito. Ci dovrebbe essere un grande blu "leggi tutto" appena sotto la blockquote sulla home page http://omgcarlos.com

mio repo è qui: https://github.com/OMGCarlos/omgcarlos.github.com/ Pagine

fa semplicemente ignorare il file di configurazione e rigenerarlo in ogni modo?

+0

Teoricamente devi mettere un file '.nojekyll' nella directory principale del repository. Praticamente non ha funzionato quando l'ho provato. Vedi https://help.github.com/articles/files-that-start-with-an-underscore-are-missing – manatwork

+0

Interessante, darò una prova e sapere cosa succede! –

+1

'.nojekyll' ha funzionato in quel GitHub semplicemente ha emesso quello che era nel ramo principale, senza entrare nel sito. Non proprio quello che stavo cercando, ma grazie per averlo fatto notare! –

risposta

4

Se si dispone di un repository su [username] .github.com, i contenuti del ramo master verranno pubblicati su [nome utente] .github.com. Se quel repository è un sito di Jekyll, verrà generato.

Per evitare il problema che si verifica, è necessario assicurarsi che il master contenga solo il contenuto del proprio sito/directory. È quindi possibile mantenere il resto della fonte in un altro ramo (come 'fonte'). Octopress fa questo in un modo carino (http://octopress.org/docs/deploying/github/) ma in realtà, questo è solo un problema di gestione del tuo repository git - vuoi generare la directory _site dal 'source' filiale, e mantenendo il _site

+0

Fantastico, ha funzionato! E 'stato un po' un momento "duh" quando ho letto la tua risposta. Supponevo che ci fosse un modo per dire a GitHub semplicemente di cercare in _site. Grazie :) –

+0

(per altri googler) Una nota su "Se quel deposito è un sito di Jekyll, verrà generato": Il costruttore del sito è abbastanza liberale nel decidere che il contenuto sia un sito jekyll. Sono stato morso da quello, il costruttore ha modificato e rimosso i file sul mio sito statico (non-jekyll). – Offirmo

14

Basta aggiungere un file denominato ai repository gh-pages -branch root e non ci sarà più autogenerazione.

Source-Link

+0

Funziona anche se il tuo sito si trova sul ramo 'master', non solo sul ramo' gh-pages' –

Problemi correlati