3 poin oleh GN⁺ 2023-09-11 | 1 komentar | Bagikan ke WhatsApp
  • 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

 
GN⁺ 2023-09-11
Komentar Hacker News
  • Artikel tentang diskusi penggunaan "Make" sebagai static site generator
  • Seorang pengguna membagikan pengalaman pribadinya membangun situs web dengan Makefile, menambahkan fitur seperti berita, feed RSS, daftar otomatis untuk publikasi riset dan materi kuliah, dan semuanya telah bekerja dengan efektif
  • Pengguna tersebut menyebut penggunaan git hooks yang secara otomatis memanggil make saat diperlukan di server remote tempat situs web di-host
  • Pengguna lain menunjukkan masalah pada pendekatan ini: jika file dihapus dari source, file itu tidak ikut terhapus dari hasil build. Ia menyarankan solusi dengan menghapus seluruh folder build sebelum rebuild, tetapi itu justru meniadakan tujuan dari build system
  • Seorang pengguna menyarankan menambahkan m4 untuk meningkatkan fleksibilitas, tetapi juga menunjukkan bahwa pendekatan ini mungkin tidak cocok untuk situs web besar saat ini karena memerlukan kemahiran HTML di antara para kontributor
  • Seorang pengguna membagikan cara ia membuat static site generator (SSG) minimalis miliknya, "barf", yang terinspirasi dari shell script "blog.sh" karya Karl
  • Pengguna lain menunjukkan bahwa jika sudah melakukan push ke Github, kita bisa cukup mendorong source dan membiarkan Github memublikasikan Markdown menjadi halaman yang di-host
  • Seorang pengguna memuji bahwa sebagian besar blog developer yang ia temui di Hacker News memiliki feed RSS, dan membagikan kebiasaannya mengikuti feed untuk semua artikel menarik yang ia baca
  • Seorang pengguna membagikan pengalaman menggunakan make untuk menghasilkan makalah ilmiah, di mana perubahan pada satu file pengujian dapat memicu pengujian, pembuatan grafik, dan regenerasi seluruh makalah
  • Seorang pengguna berpendapat bahwa make bermanfaat 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 efisien
  • Seorang pengguna membagikan pengalamannya beralih dari shell script ke Makefile dan merasa itu lebih cocok. Ia juga menyebut penggunaan template XSLT untuk menghasilkan halaman, indeks, dan feed Atom
  • Seorang pengguna yang telah memakai Linux dan shell script selama lebih dari 20 tahun tetapi tidak banyak menulis kode bertanya mengapa make lebih disukai daripada shell script, dan membagikan kebiasaannya menggunakan script untuk merapikan serta memperbarui halaman kuliah utama setelah membuat situs web dari Zim-wiki