Come posso organizzare al meglio un sito Jekyll + Bootstrap + Git?

8

Quindi, dopo tanti anni di costruzione di siti da zero (e facendo un sacco di lavoro con me stesso) ho immerso le dita dei piedi in due progetti che sono stati in giro per alcuni anni che ho evitato: Bootstrap e Jekyll.

Il design è stato un lavoro molto personalizzato che mi ha richiesto di scavare nel MENO, così ho i file sorgente Bootstrap, risorse sorgente e una directory di build all'interno di quella directory. Poi c'è il lato Jekyll. Questo ha una sua struttura, sto facendo un collegamento simbolico nella directory di boot di Bootstrap e il contenuto finale (il materiale che voglio effettivamente servire) sepolto nella directory _site .

Ecco come appare:

/.git/*
/.gitignore
/bootstrap/
/bootstrap/... a load of source files ...
/bootstrap/bootstrap/  # the build output
/jek/
/jek/... all the jekyll files ...
/jek/bootstrap/  # symlink on ../bootstrap/bootstrap/
/jek/_site  # the stuff I actually want to upload - but don't really want in git

Nella storia di la mia , ho avuto a che fare con un layout di un progetto Django (che ha un buon senso) o con un layout statico. Quello che ho qui sono due sistemi di compilazione separati e mi sta facendo impazzire.

C'è un modo migliore di strutturare tutta questa spazzatura o, in caso contrario, c'è un modo in cui posso rendere l'output di bootstrap direttamente nella directory jek? Come gestisci siti statici co-dipendenti come questo?

    
posta Oli 21.06.2013 - 00:59
fonte

1 risposta

0
  • Separa il file di build dal sorgente.

    /jek/_site  # the stuff I actually want to upload - but don't really want in git
    

    puoi rimuoverlo dal tuo ramo principale, jekyll ha il supporto Continuous Integration . Come fare puoi leggere la documentazione .

    it will not be easy, it's like setup new project. And i assume you are not yet familiar with it

  • Porta il bootstrap nella directory jekyll.

     /jek/bootstrap/  # actual boostrap source    
     /jek/bootstrap/dist/  # the build output
    

    leggi configurazione predefinita , ha

    • destinazione, nel caso in cui le opzioni prev non siano disponibili con te
    • include, include la directory di boostrap

      Force inclusion of directories and/or files in the conversion.

    • keep_files, per mantenere .less se necessario.

Il problema su jekyll di supportare meno è attivo e ora chiuso , quindi nessun supporto ufficiale ancora. Ma hai un'alternativa Rake o Gulp , script di shell . Quando usi l'integrazione continua come travis per spingere il tuo file generato da jekyll, puoi anche compilare di meno tramite before_script . Con questo spero che tu abbia un layout di codice più pulito e una cartella radice singola, senza la directory _site.

    
risposta data 15.10.2017 - 03:13
fonte

Leggi altre domande sui tag