Mulai Hosting Gratis: Bongkar Rahasia GitHub Pages dan Blogger untuk Website Impianmu!

PintarApp • September 21, 2026
Mulai Hosting Gratis: Bongkar Rahasia GitHub Pages dan Blogger untuk Website Impianmu!

Pernahkah kamu merasakan euforia saat berhasil menyelesaikan sebuah proyek website atau aplikasi keren, lalu tiba-tiba dihadapkan pada kenyataan pahit: biaya hosting? Rasanya seperti sudah susah payah merakit sebuah mobil sport impian di garasi, tapi kemudian bingung mau parkir di mana karena semua tempat parkir berbayar mahal. Dulu, saya juga begitu. Salah satu proyek awal saya, sebuah kalkulator BMI sederhana yang super fungsional (setidaknya di pikiran saya), sukses berjalan di localhost. Tapi begitu saya ingin menunjukkannya ke dunia, kepala langsung pusing memikirkan "server", "domain", dan "tagihan bulanan" yang angkanya bikin jantungan. Momen itu bikin saya berpikir, pasti ada cara gratisnya, kan?

Kabar baiknya, tentu saja ada! Dunia pengembangan web itu luas dan penuh solusi kreatif. Hari ini, saya akan membongkar dua platform andalan para developer (dan bahkan non-developer) untuk hosting website atau aplikasi statis secara gratis: GitHub Pages dan Blogger. Siap untuk meluncurkan karyamu tanpa mengeluarkan sepeser pun? Yuk, kita bedah satu per satu!

Memahami Konsep "Hosting" dengan Analogi Santai

Sebelum kita terjun ke praktiknya, mari kita samakan persepsi dulu soal "hosting". Bayangkan begini: kamu punya sebuah toko kue yang super enak. Kue-kue itu adalah website atau aplikasimu. Agar orang bisa membeli kuemu, kamu butuh tempat untuk menjualnya, kan? Nah, tempat jualan itu adalah "hosting". Ini adalah sebuah "lahan" di internet di mana semua file (HTML, CSS, JavaScript, gambar) kuemu disimpan agar bisa diakses oleh siapa pun di seluruh dunia. Kalau tidak ada hosting, kuemu hanya bisa dinikmati oleh kamu sendiri di dapur (localhost).

Mengapa gratis itu penting? Terutama bagi kita yang baru mulai, mahasiswa, atau sekadar ingin membuat portofolio online. Gratis itu ibarat mendapatkan sepetak lahan toko di pusat kota tanpa perlu bayar sewa bulanan. Lumayan banget kan untuk menghemat modal awal atau sekadar coba-coba sebelum serius berinvestasi?

Opsi Pertama: GitHub Pages – Bengkel Kodingmu Punya Showroom Pribadi

Jika kamu seorang developer yang akrab dengan Git dan GitHub, maka GitHub Pages adalah pilihan yang sangat logis, seperti punya bengkel otomotif pribadi (repositori GitHub) yang terintegrasi langsung dengan showroom (GitHub Pages) di mana hasil karyamu bisa dipamerkan. Ini adalah fitur luar biasa dari GitHub yang memungkinkan kamu menghosting website statis langsung dari repositori kode kamu.

Bagaimana GitHub Pages Bekerja?

GitHub Pages secara fundamental mengubah isi sebuah folder di repositori GitHub kamu menjadi sebuah website yang bisa diakses publik. Ibaratnya, kamu menyimpan semua spare part dan mesin di gudang repositori, lalu kamu menunjuk satu area khusus di gudang itu untuk dirakit menjadi mobil utuh yang siap dipamerkan.

Untuk meluncurkan website pertamamu dengan GitHub Pages, langkahnya kira-kira seperti ini:

  1. Buat Repositori Baru: Di akun GitHub-mu, buat repositori baru. Beri nama yang unik.
  2. Isi Repositori dengan File Website: Unggah semua file website statismu (index.html, style.css, script.js, folder gambar, dll.) ke repositori tersebut. Pastikan ada file index.html di root folder, karena ini adalah halaman utama yang akan diakses.
  3. Aktifkan GitHub Pages: Masuk ke pengaturan (Settings) repositori, cari bagian "Pages", dan pilih branch mana yang akan menjadi sumber website-mu (biasanya main atau gh-pages). Lalu, pilih folder mana di branch itu yang berisi website-mu (biasanya /root atau /docs).
  4. Tunggu dan Voila!: GitHub akan memprosesnya, dan dalam beberapa menit, website-mu akan aktif di URL seperti https://username.github.io/nama-repositori. Kamu bahkan bisa mengintegrasikan domain kustom milikmu sendiri!

Kelebihan GitHub Pages:

  • Gratis Sejati: Tanpa biaya sepeser pun.
  • Integrasi Version Control: Website-mu terhubung langsung dengan repositori Git, jadi setiap perubahan bisa dilacak dan dikelola dengan baik. Ini seperti setiap modifikasi mobilmu tercatat rapi di buku servis.
  • Custom Domain: Kamu bisa menggunakan domain kustommu sendiri (misalnya www.websiteku.com) tanpa harus membayar hosting.
  • SSL Gratis: Website-mu otomatis mendapatkan sertifikat SSL (HTTPS) dari Let's Encrypt, menjamin keamanan.
  • Developer-Friendly: Cocok banget untuk portofolio developer, dokumentasi proyek, atau proyek front-end sederhana.

Kekurangan GitHub Pages:

  • Hanya untuk Website Statis: Tidak bisa menjalankan backend, database, atau bahasa pemrograman server-side seperti PHP, Node.js, atau Python. Ibarat mobil display, bagus untuk dilihat tapi tidak punya mesin kompleks di dalamnya.
  • Batasan Ukuran dan Bandwidth: Ada batasan wajar untuk ukuran repositori dan penggunaan bandwidth, tapi untuk proyek personal biasanya lebih dari cukup.

Opsi Kedua: Blogger – Blog Sederhana Jadi Website Serbaguna

Jika GitHub Pages terasa terlalu "teknis" dan kamu lebih suka platform yang visual dan mudah digunakan, maka Blogger bisa jadi pahlawanmu. Meskipun namanya "Blogger" dan identik dengan blog, platform milik Google ini sebenarnya sangat fleksibel untuk menghosting website statis sederhana, bukan cuma tulisan. Pikirkan Blogger sebagai buku catatan digital pribadi yang juga bisa kamu jadikan brosur promo atau bahkan pameran seni mini.

Bagaimana Blogger Bekerja untuk Website Statis?

Blogger pada dasarnya menyediakan editor konten dan template untuk postingan blog. Tapi, yang menarik adalah kamu bisa mengedit tema atau template HTML/CSS-nya secara langsung. Ini artinya, kamu bisa menghapus semua elemen blog yang tidak perlu dan menggantinya dengan kode HTML murni dari website statismu.

Langkahnya kurang lebih seperti ini:

  1. Buat Akun Blogger: Jika kamu punya akun Google, kamu sudah punya akses ke Blogger. Tinggal buat blog baru.
  2. Pilih Template Sederhana: Pilih template yang paling sederhana atau bahkan kosong. Tujuannya adalah untuk meminimalisir elemen bawaan Blogger yang tidak kamu perlukan.
  3. Edit Tema HTML: Ini bagian krusialnya. Masuk ke menu "Theme" atau "Tema", lalu klik "Edit HTML". Di sini, kamu bisa menghapus semua kode bawaan (atau sebagian besar) dan menempelkan kode HTML, CSS, dan JavaScript dari website statis kamu. Pastikan untuk menempatkan kode CSS di antara tag '); doc.write('atOptions={"key":"'+k+'","format":"iframe","height":'+h+',"width":'+w+',"params":{}};'); doc.write(''); doc.write(''); doc.close(); } observer.unobserve(el); } }); }, { rootMargin: '200px' }); document.querySelectorAll('.adsterra-slot').forEach(slot => adObserver.observe(slot)); } }); // === MOBILE TOP AD FUNCTIONS === function minimizeMobileTopAd() { const ad = document.getElementById('mobile-top-ad'); const btn = document.getElementById('show-mobile-top-ad-btn'); if(ad && btn) { ad.style.transform = 'translateY(-100%)'; setTimeout(() => { btn.classList.remove('hidden'); }, 300); } } function maximizeMobileTopAd() { const ad = document.getElementById('mobile-top-ad'); const btn = document.getElementById('show-mobile-top-ad-btn'); if(ad && btn) { ad.style.transform = 'translateY(0)'; btn.classList.add('hidden'); } } // === MOBILE BOTTOM STICKY AD FUNCTIONS === function toggleMobileBottomAd() { const wrapper = document.getElementById('mobile-bottom-ad-wrapper'); const icon = document.getElementById('bottom-ad-icon'); // Jika posisinya di 0 (tampil), kita dorong ke bawah sejauh tingginya content (50px) + border (1px) = 51px if(wrapper.style.transform === 'translateY(0px)' || wrapper.style.transform === '') { wrapper.style.transform = 'translateY(51px)'; icon.style.transform = 'rotate(180deg)'; // Panah naik } else { wrapper.style.transform = 'translateY(0px)'; icon.style.transform = 'rotate(0deg)'; // Panah turun } } // === HOMEPAGE FETCHERS === function fetchHomeModules() { // Fetch Sub Category 1 (List Style - Ex: Blogger) fetch('/feeds/posts/default/-/Blogger?alt=json&max-results=3') .then(res => res.json()) .then(data => { let html = ''; if(data.feed && data.feed.entry) { data.feed.entry.forEach(post => { const title = post.title.$t; let link = post.link.find(l => l.rel === 'alternate')?.href || '#'; html += ` ${title} `; }); } else { html = 'No scripts found.'; } let container = document.getElementById('cat-blogger'); if(container) container.innerHTML = html; }).catch(() => {}); // Fetch Sub Category 2 (Grid Box Style - Ex: Tools) fetch('/feeds/posts/default/-/Tools?alt=json&max-results=4') .then(res => res.json()) .then(data => { let html = ''; if(data.feed && data.feed.entry) { data.feed.entry.forEach(post => { const title = post.title.$t; let link = post.link.find(l => l.rel === 'alternate')?.href || '#'; let snip = post.summary ? post.summary.$t : (post.content ? post.content.$t.replace(/<[^>]+>/g, '').substring(0, 60) + '...' : ''); html += `

    ${snip}

    `; }); } else { html = 'No data found.'; } let container = document.getElementById('cat-tools'); if(container) container.innerHTML = html; }).catch(() => {}); } // Utility to extract images (incl. ImgBB to Photon) function extractThumb(post, w, h) { let thumbUrl = `https://via.placeholder.com/${w}x${h}/f3f4f6/9ca3af?text=[code]`; if (document.documentElement.classList.contains('dark')) { thumbUrl = `https://via.placeholder.com/${w}x${h}/161b22/30363d?text=[code]`; } if (post.media$thumbnail && post.media$thumbnail.url) { thumbUrl = post.media$thumbnail.url.replace(/\/s[0-9]+(\-c)?/, `/w${w}-h${h}-c`); } else if (post.content && post.content.$t) { const imgMatch = post.content.$t.match(/]+src=['"]([^'"]+)['"]/i); if (imgMatch && imgMatch[1]) { thumbUrl = imgMatch[1]; if (thumbUrl.includes('ibb.co')) { let cleanUrl = thumbUrl.replace(/^https?:\/\//, ''); thumbUrl = `https://i0.wp.com/${cleanUrl}?resize=${w},${h}&quality=80&strip=all`; } } } return thumbUrl; } //]]>
    šŸ‘‹ Punya pertanyaan? Tanya AI di sini... ×