Bahasa: ID

Situs pribadi

Situs ini. Cepat, ringan, dan tersedia dalam tiga bahasa.

Perangkat lunak · · Desain dan pengembangan

  • Astro
  • TypeScript
  • CSS
  • Cloudflare

Spesifikasi utama

FrameworkAstro 7
BahasaInggris, Prancis, Indonesia
HostingCloudflare Workers
JavaScriptHanya untuk mode gelap dan formulir kontak
Formulir kontakWeb3Forms + hCaptcha
StatistikCloudflare Web Analytics, tanpa cookie

Diagram blok

Diagram blok. Kode dikirim dari GitLab ke build Cloudflare yang menghasilkan halaman statis. Pengunjung membuka halaman lewat jaringan Cloudflare, yang menambahkan HTTPS dan memilih bahasa mereka. Formulir kontak dikirim ke Web3Forms, yang memeriksa captcha lalu mengirim email kepada saya.

Gambaran umum

Saya ingin punya situs yang cepat dimuat, mudah diperbarui, dan bisa dibaca teman serta rekan kerja di Prancis, Indonesia, dan tempat lain. Setiap halaman dibuat terlebih dahulu menjadi HTML biasa, jadi tidak ada server yang perlu dirawat.

Tantangan

  • Tiga bahasa, satu situs. Setiap halaman tersedia dalam bahasa Inggris, Prancis, dan Indonesia. Pengunjung langsung masuk ke bahasa browser mereka, dan pemilih bahasa membuka halaman yang sama dalam bahasa lain.
  • Keamanan tanpa server. Content Security Policy yang ketat memblokir semua skrip yang tidak saya izinkan, jadi setiap layanan luar harus didaftarkan satu per satu.
  • Saat situs online. Deploy pertama ke Cloudflare gagal karena ada redirect ganda, dan domain masih mengarah ke halaman parkir registrar saya.

Yang saya pelajari

Bagaimana DNS, redirect, dan worker di edge saling terhubung, dan bahwa situs statis kecil bisa melakukan hampir semua hal yang dilakukan aplikasi web “sungguhan”.

← Kembali ke semua proyek