
Bila saya mula-mula terfikir nak buat blog teknikal, pilihan pertama yang terlintas pastinya WordPress. Tapi lepas mempertimbangkan isu penyelenggaraan database, serangan bot yang tak henti-henti, dan kos pelayan (hosting), saya batalkan niat tersebut.
Sebaliknya, saya memilih pendekatan yang jauh lebih moden, pantas, dan hampir 100% percuma: Static Site Generation (SSG) yang di-hos pada Cloudflare Pages.
1. Bebas Dari Mengurus Pangkalan Data (Zero Database)
Pendekatan SSG bermakna keseluruhan blog ini tidak memerlukan pangkalan data (database) MySQL atau PHP untuk berjalan. Saya hanya menulis artikel dalam format Markdown biasa (.md), simpan dalam folder, dan skrip build (build-blog.mjs) akan menukarkan Markdown tersebut menjadi fail HTML yang statik.
Kelebihannya:
- Tiada pangkalan data bermaksud tiada risiko digodam (SQL Injection).
- Tiada masalah pelayan down sebab trafik tiba-tiba naik mendadak (hug of death).
2. Kelajuan Ekstrem di ‘Edge Network’
Cloudflare Pages tidak menyimpan laman web kita di satu pelayan pusat. Sebaliknya, ia mengedarkan fail statik HTML blog ini ke beratus-ratus pusat data di seluruh dunia (Edge Computing).
Jika pembaca dari Jepun buka blog ini, mereka akan memuat turun fail dari server Jepun. Pembaca di KL akan dapat data dari server Cyberjaya. Hasilnya? Masa pemuatan (load time) blog ini sering kali mencatatkan masa kurang dari setengah saat!
3. Aliran Kerja Berasaskan Git (Git-Ops)
Proses nak terbitkan (publish) artikel baharu sangat memuaskan bagi seorang pengaturcara.
- Saya tulis fail
.mddalam VS Code. - Saya jalankan
git commitdangit pushke repositori utama. - Webhook Cloudflare akan mengesan perubahan tersebut, menjalankan arahan build, dan laman web akan dikemas kini secara automatik dalam masa kurang satu minit.
Semuanya dari terminal. Tanpa perlu log masuk ke papan pemuka (dashboard) pelik-pelik.
Kesimpulan
Membina blog menggunakan SSG dan Cloudflare Pages pada mulanya mungkin memerlukan sedikit ilmu teknikal untuk setup skrip dan Node.js. Tetapi sebaik sahaja ia berjalan, ia adalah sistem “set and forget” (buat dan lupakan) yang paling stabil, menjimatkan (tiada bil pelayan bulanan), dan pantas yang boleh dinikmati oleh mana-mana penulis teknikal.