fmr.blog | Platform Blog & Galeri Proyek Interaktif
Blog pribadi dan galeri portofolio interaktif berkinerja tinggi berbasis Astro 5, TypeScript, React 19, MUI Icons, dan Vanilla CSS.
π 1. Problem (Latar Belakang & Masalah)
Sebagai pengembang web dan teknisi jaringan IT, memiliki wadah publikasi mandiri untuk mendokumentasikan riset laboratorium, eksperimen otomatisasi AI, dan portofolio proyek sangatlah krusial.
Namun, membangun platform blog & portofolio teknis modern sering dihadapkan pada 4 tantangan utama:
- Beban Overhead & Kecepatan Akses: Platform blog tradisional (seperti WordPress atau Medium) memiliki keterbatasan kustomisasi, beban script berat, dan ketergantungan pada hosting berbayar.
- Optimasi SEO & Validasi Google Search Console: Generator sitemap otomatis pada situs i18n sering memicu peringatan Soft 404 atau duplikasi tautan yang gagal diindeks oleh GSC.
- Fleksibilitas Desain & Identitas Branding: Penggunaan framework UI utility yang generik membuat tampilan situs terlihat monoton dan kurang mencerminkan standar estetika modern.
- Resiko Performa akibat Hydration JavaScript: Penggunaan Single Page Application (SPA) murni kerap mengirimkan beban JavaScript besar ke perangkat seluler pengguna.
π€ 2. Target User (Pengguna Utama)
- Recruiter & Mitra Industri: Membutuhkan verifikasi cepat terhadap kredibilitas teknis, rekam jejak proyek, dan keahlian Fatahilah Miftahul Rahman.
- Developer & Network Engineer: Ingin membaca artikel teknis dwibahasa, dokumentasi topologi jaringan, dan otomatisasi AI yang terstruktur.
- Pembaca Umum: Membutuhkan pengalaman membaca yang nyaman, responsif, bebas iklan, dan cepat dimuat di semua koneksi seluler.
π‘ 3. Solution (Solusi yang Ditawarkan)
Membangun fmr.blog, platform blog dan portofolio generasi baru berbasis Astro 5 berarsitektur Islands Architecture (Zero-JS by default) yang di-host di Cloudflare Pages Edge Network.
Pendekatan teknis utama:
- Arsitektur Islands & React 19 Integration: Hanya merender JavaScript untuk komponen interaktif tertentu (seperti MUI Icons dan Theme Toggle), sementara sisa halaman 100% berupa HTML statis murni.
- Terstruktur & Terindeks Sempurna (JSON-LD SEO): Menginjeksi Structured Data Schema.org (
BlogPosting,SoftwareApplication,Person,WebSite) secara otomatis untuk performa mesin pencari maksimal. - Design System Vanilla CSS Custom: Arsitektur CSS token (OLED Midnight & Editorial Light) lengkap dengan animasi mikro cubic-bezier dan efek glassmorphism tanpa framework CSS eksternal.
- Fitur Interaktif Cerdas: Integrasi pencarian live instan, penyaring tag kategoris, salin kode 1-klik (copy code button), dan sistem komentar Giscus berbasis GitHub Discussions.
β 4. Key Features (Fitur-Fitur Utama)
- β‘ Performa Ekstrem & Zero-JS Core: Pemuatan halaman instan dengan skor Core Web Vitals maksimal di perangkat seluler dan desktop.
- π Pencarian Live & Filter Tag Interaktif: Pencarian artikel dan proyek secara real-time berdasarkan kata kunci dan kategori teknologi.
- π Penanganan SEO & Sitemap GSC Presisi: Integrasi
@astrojs/sitemapyang bersih tanpa duplikasi hreflang untuk indeksasi instan di Google Search Console. - π¨ Dark/Light Theme Anti-FOUC: Fitur alih mode gelap/terang tanpa kedipan warna saat halaman pertama kali dimuat.
- π Copy Code Block 1-Klik: Tombol otomatis pada setiap blok sintaks kode untuk memudahkan pembaca menyalin skrip.
- π¬ Diskusi & Komentar Giscus: Fitur komentar aman berbasis GitHub Discussions yang langsung terintegrasi dengan identitas pengembang.
- π Estimasi Waktu Baca & Indikator Bahasa: Perhitungan waktu membaca otomatis (reading time) dan penanda konten dwibahasa (ID/EN).
π§± 5. Challenges & Lessons Learned (Tantangan Teknis & Pemecahan Masalah)
- Tantangan 1: Isu Rendering MUI Icons pada Astro Scoped CSS
- Masalah: Komponen React
@mui/icons-materialtidak menerima atribut scoped CSS Astro secara otomatis, menyebabkan masalah posisi ikon pencarian dan rotasi panah dropdown. - Solusi: Memisahkan ikon fungsional yang membutuhkan animasi CSS (dikembalikan ke SVG inline murni) dan ikon dekoratif (dibungkus dalam elemen HTML kontainer ber-class lokal).
- Masalah: Komponen React
- Tantangan 2: Migrasi Domain & Validasi Sitemap GSC
- Masalah: Migrasi domain dari
blog.fatahmr.my.idkeblog.fatah.web.idmenyebabkan peringatan duplikasi URL dan sitemap lama gagal diambil di Google Search Console. - Solusi: Mengonfigurasi ulang
astro.config.mjs, memperbarui seluruh struktur sitemap XML, dan menerapkan aturan pengalihan 301 yang bersih di tingkat Cloudflare.
- Masalah: Migrasi domain dari
- Tantangan 3: Pengisian Metadata Structured Data JSON-LD
- Masalah: Halaman artikel dan proyek membutuhkan skema SEO terstruktur agar tampil dengan rich snippets di halaman pencarian Google.
- Solusi: Menginjeksi skema JSON-LD dinamis di layout
Base.astro,[slug].astroartikel, dan[slug].astroproyek.
π 6. Impact (Dampak & Hasil)
- Sebelum: Publikasi tulisan dan portofolio tersebar di berbagai platform pihak ketiga tanpa kontrol penuh atas branding dan performa SEO.
- Sesudah:
- Skor Performa Maksimal: Halaman memuat dalam hitungan milidetik dengan skor 95+ di Google PageSpeed Insights.
- Terindeks 100% di Google: Sitemap XML dan seluruh rute halaman berhasil diambil dan terindeks tanpa error di Google Search Console.
- Wadah Dokumentasi Terpusat: Menjadi pusat dokumentasi resmi bagi seluruh proyek IT, riset laboratorium, dan repositori open-source.
π οΈ Tech Choices (Pilihan Teknologi & Alasan Teknis)
- Astro 5: Dipilih sebagai kerangka kerja utama karena arsitektur SSG murni dan Islands Architecture yang sangat cepat.
- TypeScript: Menjamin tipe data terstruktur (type-safety) untuk koleksi konten blog dan proyek via Zod Schema.
- React 19 & MUI Icons: Digunakan untuk komponen interaktif tertentu dan ikon Material Design yang konsisten.
- Vanilla CSS: Memberikan kontrol arsitektur CSS murni, design tokens presisi, dan performa tinggi tanpa overhead utility class.
- Cloudflare Pages: Platform edge hosting global yang menjamin pengiriman konten cepat, SSL gratis, dan keandalan tinggi.
πΌοΈ Screenshots & Visual Demo
Gambar 1: Halaman beranda utama fmr.blog menampilkan header hero section responsif, profil penulis, dan tombol navigasi aksi.
Gambar 2: Halaman indeks blog interaktif dilengkapi fitur live search real-time, filter kategori, badge bahasa (IND/ENG), serta estimasi waktu membaca.
Gambar 3: Galeri proyek fmr.blog yang menampilkan kartu portofolio terstruktur lengkap dengan pencarian kata kunci dan tag stack teknologi.
Gambar 4: Halaman profil βTentang Sayaβ yang mendokumentasikan latar belakang keahlian Web Developer, IT Network System Administrator, serta riwayat pencapaian.
Gambar 5: Dasbor Sveltia CMS (/admin/) untuk pengelolaan koleksi tulisan dan artikel blog tanpa kode.
Gambar 6: Panel pengelolaan koleksi entri portofolio proyek pada Sveltia CMS lengkap dengan tombol pembuatan proyek baru.
Gambar 7: Galeri manajemen aset media publik (/public/uploads) di Sveltia CMS untuk pengunggahan dan pengorganisasian berkas gambar.
Daftar Sumber & Referensi Dikutip (4)
- Dokumentasi Resmi Astro 5 https://docs.astro.build β
- Google Search Central - Sitemap Guidelines https://developers.google.com/search/docs/crawling-indexing/sitemaps/overview β
- MUI Material Icons Documentation https://mui.com/material-ui/material-icons/ β
- Cloudflare Pages Edge Hosting https://developers.cloudflare.com/pages/ β