Materialism: Modernisasi Blogger Template dengan Material Design 3
Kalau ngomongin stack blog di 2025, orang-orang opsinya pasti lari ke Static Site Generator (SSG) kayak Hugo, Jekyll, atau full-blown CMS kayak Ghost. Blogger (Blogspot)? Itu dianggap legacy. Barang antik.
Tapi sebagai yang mengaku blogger, gue ngeliat tantangan lain: Gimana caranya bikin platform legacy ini performanya setara modern web app?
Blogger punya infrastruktur backend Google yang solid (dan gratis), tapi frontend-nya kejebak di satu dekade lalu. XML-nya messy, strukturnya non-semantik, dan default styling-nya berat.
Gue ngerasa tertantang. Bisa gak sih platform "tua" ini dipaksa lari ngikutin standar Core Web Vitals 2025 tanpa harus ribet migrasi ke SSG (Static Site Generator)?
Gue ambil inisiatif buat nge-rewrite base template-nya dari nol. Hasilnya adalah project open source terbaru gue: Materialism.
Fase 1: Deconstructing the "Div Soup"
Langkah pertama gue bukan desain, tapi audit. Gue bedah struktur HTML bawaan Blogger. Masalah utamanya adalah div soup—tumpukan <div> di dalam <div> yang gak ada abisnya dan minim makna semantik.
Di Materialism, gue melakukan rewrite radikal pada struktur Layout XML-nya:
1. Semantic HTML5: Gue ganti elemen generik jadi elemen yang punya makna.
- Header blog? Masuk <header>.
- Konten postingan? Masuk <article>.
- Sidebar? Masuk <aside>.
- Navigasi? Masuk <nav>.
Kedengarannya sepele, tapi buat crawler mesin pencari (SEO) dan screen reader (Accessibility), ini perubahan masif. Blogger lo sekarang "berbicara" dengan bahasa yang dimengerti robot modern.
2. Schema.org JSON-LD: Gue gak cuma ngandelin meta tag standar. Gue inject script JSON-LD dinamis yang otomatis nge-generate struktur data artikel, breadcrumbs, dan author profile. Efeknya? Rich snippet di Google Search bakal jauh lebih rapi.
Fase 2: Performance Diet (Membuang Lemak)
Blogger secara default suka nyuntikin file CSS dan JS mereka sendiri (widget_css_bundle, dll) yang seringkali render-blocking.
Di project ini, gue ambil pendekatan ekstrem:
- Gue matiin semua CSS bawaan Blogger via atribut b:css='false'.
- Gue hapus dependensi ke jQuery (yang dulu jadi standar wajib tema Blogger).
- Gue ganti FontAwesome (yang berat) dengan SVG Icons yang di-inline langsung ke HTML.
Hasilnya? Request HTTP berkurang drastis. Browser gak perlu round-trip ngambil file font atau library JS eksternal cuma buat nampilin ikon "Search". It’s pure code.
Fase 3: The Design Language (Materialism)
Kenapa Material Design?
Gue sering liat tema Blogger yang "sok modern" tapi malah jadi berat karena kebanyakan animasi JS. Gue balik ke filosofi Google: Function over Form.
Gue pake prinsip Material Design bukan biar kelihatan kayak aplikasi Android, tapi karena sistem Grid dan Typography-nya udah teruji secara usability.
- Card Layout: Memisahkan konten dengan jelas.
- Ripple Effect: (Yes, gue bikin ini pake CSS & Vanilla JS yang ringan) buat ngasih feedback visual pas user nge-klik.
Dark Mode Native: Menggunakan CSS Variables (var(--bg-color)), tema ini support dark mode yang ngikutin preferensi sistem OS user secara otomatis, tapi jujur yang ini masih wacana, soon next version!
Kenapa Open Source?
Sebenernya gue bisa aja jual template ini di marketplace kayak ThemeForest atau Etsy (lumayan laku biasanya). Tapi gue milih buat taruh ini di GitHub.
Kenapa? Karena gue percaya ekosistem Blogger butuh standar baru. Gue mau developer lain liat, "Oh, ternyata XML Blogger bisa dibikin se-clean ini ya."
Gue mau lo semua bisa:
- Audit kodenya: Cek bener gak klaim gue soal SEO dan clean code tadi.
- Fork & Modify: Pake ini sebagai base buat bikin tema versi lo sendiri tanpa harus mulai dari nol.
- Contribute: Kalau lo nemu cara buat bikin looping postingan lebih efisien, atau nemu bug di tampilan mobile, fix it and send a PR.
Download Gratis
Buat lo yang mau nyobain, mau sekadar liat kodenya, atau mau kasih bintang ⭐ sebagai bentuk apresiasi sesama blogger, silakan mampir:
👉 github.com/wahibirawan/materialism-blogger (di sana ada link downloadnya langsung, 100% gratis & udah open source)
Happy blogging (again)!

Posting Komentar