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


9

Quindi, dopo molti e molti anni di cantieri da zero (e facendo molto lavoro di sollevamento da solo) 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, quindi ho i file di origine Bootstrap, le risorse di origine e una directory di build all'interno di quella directory. Poi c'è il lato Jekyll. Ha una sua struttura, sto ricollegando nella directory di build Bootstrap e il contenuto finale (il materiale che voglio effettivamente servire) è sepolto nella _sitedirectory.

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 mia storia, ho avuto a che fare con un layout di progetto Django (che ha un buon senso) o un layout statico. Quello che ho qui sono due sistemi di costruzione separati e mi sta facendo impazzire.

Esiste un modo migliore per strutturare tutta questa spazzatura, o in caso contrario, esiste un modo per rendere l'output bootstrap direttamente nella directory jek? Come gestite siti statici co-dipendenti come questo?


Immagino che questo renda più facile iniziare: jekyllbootstrap.com/usage/jekyll-quick-start.html
marbel

Perché ti sta facendo impazzire?
Utente

Se è Jekyll, Bootstrap e GitHub, farei pieno uso dei video di questo ragazzo: youtube.com/user/KepowOb
Trunk

Risposte:


0
  • Separare il file di build dall'origine.

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

    puoi rimandarlo dal tuo ramo principale, jekyll ha il supporto per l' integrazione continua . Come farlo puoi leggere la documentazione .

    non sarà facile, è come impostare un nuovo progetto. E presumo che tu non ne abbia ancora familiarità

  • Porta il bootstrap nella directory jekyll.

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

    leggere la configurazione predefinita , ha

    • destinazione, nel caso in cui le opzioni prev non siano adatte a te
    • include, include la directory boostrap

      Forza l'inclusione di directory e / o file nella conversione.

    • keep_files, da conservare .lessse necessario.

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.