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 _site
direktori.
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?
Jawaban:
Pisahkan file build dari sumber.
Anda dapat menundanya dari cabang utama Anda, jekyll memiliki dukungan Integrasi Berkelanjutan . Cara melakukannya, Anda dapat membaca dokumentasi .
Bawa bootstrap di dalam direktori jekyll.
baca konfigurasi default , sudah
.less
jika 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.
sumber