GitHub Pages adalah layanan hosting statis gratis yang disediakan oleh GitHub. Dengan GitHub Pages, Anda dapat meng-host website langsung dari repository GitHub Anda. Cocok untuk portfolio, dokumentasi proyek, blog, atau landing page.
Pastikan Anda sudah memiliki repository di GitHub dengan file HTML, Markdown, atau file statis lainnya yang ingin dipublikasikan.
Di halaman GitHub Pages, Anda akan melihat beberapa pengaturan:
Ada beberapa opsi untuk memilih sumber GitHub Pages:
Opsi 1: Deploy from a branch (Dari Branch)
main atau master)docsOpsi 2: GitHub Actions
main)Setelah menyimpan pengaturan:
Setelah deployment selesai, GitHub akan menampilkan URL website Anda:
https://username.github.io/repository-name/
atau untuk repository user/organization:
https://username.github.io/
Klik URL tersebut untuk melihat website Anda yang sudah live!
repository/
├── index.html # Halaman utama
├── about.html
├── css/
│ └── style.css
├── js/
│ └── script.js
└── images/
└── logo.png
repository/
├── _config.yml # Konfigurasi Jekyll
├── index.md # Halaman utama
├── _posts/ # Folder untuk posts
│ └── 2026-03-31-judul-post.md
├── _layouts/ # Template layouts
└── assets/ # CSS, JS, images
Jika Anda memiliki domain sendiri:
www.namadomain.com)CNAME di repository AndaDi provider domain Anda, tambahkan DNS record:
Untuk subdomain (www atau blog):
Type: CNAME
Name: www (atau subdomain lain)
Value: username.github.io
Untuk apex domain (tanpa www):
Type: A
Name: @
Value: 185.199.108.153
Value: 185.199.109.153
Value: 185.199.110.153
Value: 185.199.111.153
Setelah DNS terkonfigurasi (tunggu 24-48 jam):
GitHub Pages secara otomatis mencari file index.html atau index.md sebagai halaman utama.
URL di GitHub Pages bersifat case-sensitive. Gunakan huruf kecil untuk nama file dan folder.
Gunakan relative path untuk link dan asset agar website tetap berfungsi saat pindah domain.
<!-- Baik -->
<link rel="stylesheet" href="css/style.css" />
<img src="images/logo.png" />
<!-- Hindari -->
<link rel="stylesheet" href="https://username.github.io/repo/css/style.css" />
Jika Anda tidak menggunakan Jekyll dan memiliki folder yang dimulai dengan underscore (_), buat file .nojekyll di root repository untuk menonaktifkan Jekyll processing.
Buat file 404.html di root untuk halaman error yang lebih friendly.
index.html atau index.md di root atau folder yang dipilihJika ingin mematikan GitHub Pages:
Website Anda akan tidak lagi dapat diakses.
GitHub Pages adalah solusi hosting yang sempurna untuk website statis. Dengan mengikuti tutorial ini, Anda dapat dengan mudah meng-host website Anda secara gratis dengan hanya beberapa klik. Selamat mencoba!