<
Aww! Kesalahan Saya dalam Otomasi Deploy Blog ini

Aww! Kesalahan Saya dalam Otomasi Deploy Blog ini


Ketika saya pindah ke Astro dan menggunakan strategi SSG, saya melakukan kesalahan dalam proses auto-build. Kesalahan saya adalah tidak menguji pembuatan situs secara otomatis. Teman saya bertanya, "Mengapa kamu tidak memposting blog baru minggu lalu?". Saya bingung karena post itu sudah ada di repository. Setelah itu, saya memeriksa situs web dan menemukan bahwa otomasinya tidak berfungsi :')

Bagaimana SSG Bekerja?

SSG adalah Static Site Generation. Ini merupakan teknik yang menghasilkan halaman HTML selama proses pembuatan dan akan mengirimkan file statis ke client. Hal ini dapat meningkatkan performa web, mengurangi beban server, dan sering digunakan untuk framework modern.

Apa perbedaan SSR vs SSG?

SSR (Server-Side Rendering) and SSG (Static Site Generation) merupakan dua teknik berbeda. Setiapnya punya pro-kontra. Ini merupakan beberapa perbedaan antara keduanya:

  1. Rendering: SSR merender halaman web di server dan mengirimkannya, sedangkan SSG menghasilkan halaman HTML selama proses pembuatan dan menyajikan file statis.
  2. Performance: SSR dapat meningkatkan waktu loading halaman dengan mengurangi jumlah rendering di sisi klien, tetapi memerlukan server untuk menghasilkan dan mengirimkan konten. SSG, dapat meningkatkan kinerja web dengan menyajikan halaman statis yang sudah dibangun sebelumnya, mengurangi beban server dan meningkatkan waktu pemuatan halaman.
  3. Flexibility: SSR dapat lebih fleksibel untuk konten dinamis, sedangkan SSG lebih cocok untuk konten yang tidak berubah secara sering dan dapat dipre-built.
  4. Implementation: SSR memerlukan mesin rendering di sisi server, sedangkan SSG dapat dengan mudah diimplementasikan menggunakan framework modern.

Solusi untuk Otomasi

Saya menggunakan Vercel untuk meng-host situs ini dan membangun otomatis dari repository Github. Solusi saya adalah membuat cron job untuk membangun situs dengan Lambda sederhana. Lambda menggunakan Cloudwatch Event untuk trigger setiap hari. Jadi, saya akan mendapatkan situs saya yang selalu terbarukan secara otomatis :)