Bagaimana cara terbaik mengatur situs Jekyll + Bootstrap + Git?

9

Jadi setelah bertahun-tahun membangun situs dari awal (dan melakukan banyak pengangkatan sendiri), saya mencelupkan kaki saya ke dalam dua proyek yang telah ada selama beberapa tahun yang saya hindari: Bootstrap dan Jekyll.

Desainnya adalah pekerjaan yang sangat khusus yang mengharuskan saya untuk menggali KURANG jadi saya punya file sumber Bootstrap, aset sumber dan direktori build dalam direktori itu. Lalu ada sisi Jekyll. Itu memiliki struktur sendiri, saya terhubung di direktori build Bootstrap, dan konten terakhir (hal-hal yang ingin saya sajikan) terkubur dalam _sitedirektori.

Begini tampilannya:

/.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

Dalam sejarah saya , saya sudah berurusan dengan tata letak proyek Django (yang masuk akal) atau tata letak statis. Apa yang saya miliki di sini adalah dua sistem build terpisah dan itu membuat saya gila.

Apakah ada cara yang lebih baik untuk menyusun semua sampah ini, atau gagal, apakah ada cara saya dapat membuat output bootstrap langsung ke direktori jek? Bagaimana Anda menangani situs statis yang saling tergantung seperti ini?

Oli
sumber
Saya kira ini membuatnya lebih mudah untuk memulai: jekyllbootstrap.com/usage/jekyll-quick-start.html
marbel
Mengapa itu membuatmu gila?
Pengguna
Jika itu Jekyll, Bootstrap, dan GitHub, saya akan memanfaatkan sepenuhnya video orang ini: youtube.com/user/KepowOb
Trunk

Jawaban:

0
  • Pisahkan file build dari sumber.

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

    Anda dapat menundanya dari cabang utama Anda, jekyll memiliki dukungan Integrasi Berkelanjutan . Cara melakukannya, Anda dapat membaca dokumentasi .

    itu tidak akan mudah, itu seperti menyiapkan proyek baru. Dan saya berasumsi Anda belum terbiasa dengannya

  • Bawa bootstrap di dalam direktori jekyll.

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

    baca konfigurasi default , sudah

    • tujuan, jika opsi sebelumnya tidak sesuai dengan Anda
    • termasuk, sertakan direktori boostrap

      Memaksa masuknya direktori dan / atau file dalam konversi.

    • keep_files, untuk disimpan .lessjika perlu.

Masalah jekyll untuk mendukung kurang aktif dan sekarang ditutup , Jadi belum ada dukungan resmi. Tetapi Anda memiliki alternatif Rake atau Gulp , skrip shell . Ketika Anda menggunakan Integrasi Berkelanjutan seperti travis untuk mendorong file yang dihasilkan dari jekyll, Anda juga dapat mengkompilasi lebih sedikit melalui before_script . Dengan itu saya harap Anda memiliki tata letak kode yang lebih bersih dan folder root tunggal, tanpa direktori _site.

Adi Prasetyo
sumber