- Artikel tentang cara menggunakan "Make" sebagai generator situs statis; alat ini semakin populer karena kesederhanaannya, kecepatannya, dan kebutuhan pemeliharaan yang rendah.
- Penulis Karl Bartel membagikan pengalamannya menyiapkan blog dengan skrip sederhana, dan merasa pendekatan ini lebih memuaskan dibanding menggunakan pembangun situs lain.
- Pengaturan dasarnya mencakup menempatkan semua berkas input di direktori sumber, menambahkan header ke semua berkas HTML selama pemrosesan, dan menyalin semua berkas lainnya apa adanya ke direktori build.
- Penulis menyediakan aturan Makefile untuk tiap langkah saat dijalankan dengan
make build, yang menghasilkan direktori build yang bisa dijelajahi secara lokal atau diunggah ke server web.
- Artikel ini juga membahas cara memperluas pengaturan dasar agar sesuai dengan berbagai kebutuhan, seperti menampilkan halaman saat ini, membuat halaman dari Markdown, atau menambahkan fitur kenyamanan.
- Contoh fitur kenyamanan mencakup menyajikan situs secara lokal menggunakan server web bawaan Python, membangun ulang situs secara otomatis ketika berkas di direktori sumber berubah, atau mengunggah situs ke GitHub Pages.
- Penulis menekankan manfaat memiliki generator situs statis sendiri di dalam Makefile, termasuk tanpa dependensi aneh, mudah dirawat, dan cepat beradaptasi dengan kebutuhannya sendiri.
- Contoh nyata halaman yang dibangun dengan pendekatan ini tersedia di https://github.com/karlb/astridbartel.de.
1 komentar
Komentar Hacker News
makesaat diperlukan di server remote tempat situs web di-hostmakeuntuk menghasilkan makalah ilmiah, di mana perubahan pada satu file pengujian dapat memicu pengujian, pembuatan grafik, dan regenerasi seluruh makalahmakebermanfaat untuk program besar yang dibangun oleh compiler lambat, karena memungkinkan incremental rebuild yang cepat, tetapi untuk static site yang bisa dibuat dengan cepat, script mungkin lebih efisienmakelebih disukai daripada shell script, dan membagikan kebiasaannya menggunakan script untuk merapikan serta memperbarui halaman kuliah utama setelah membuat situs web dari Zim-wiki