Cara Menampilkan Postingan di Index GitHub Pages

Berikut cara menampilkan postingan (artikel) ke halaman index GitHub Pages, supaya muncul di beranda (index) situs kamu.

Ada 3 cara, tergantung apakah kamu memakai Jekyll tema Minima, tema lain, atau manual HTML.

✔ 1. Jika Kamu Menggunakan Jekyll Blog (misalnya tema Minima)

index.md atau index.html milik tema Jekyll biasanya otomatis menampilkan daftar postingan dari folder _posts/.

Langkah-langkah:

1️⃣ Buat postingan di folder _posts/

Format wajib:

_posts/2025-01-10-nama-artikel.md

Contoh isi:

---
layout: post
title: "Cara Menampilkan Postingan di Index GitHub"
date: 2025-01-10
---

Isi artikel kamu di sini.

2️⃣ Index otomatis menampilkan postingan

Jika kamu menggunakan tema Minima, halaman index sudah memiliki kode built-in:

<ul>
  {% for post in site.posts %}
    <li>
      <a href="{{ post.url }}">{{ post.title }}</a>
    </li>
  {% endfor %}
</ul>

Sehingga semua postingan tampil otomatis di beranda.

✔ 2. Jika Index Kamu Kosong / Tidak Menampilkan Postingan

Jika index.md atau index.html kamu tidak menampilkan postingan, tambahkan kode ini:

index.md

---
layout: default
title: Beranda
---

<h1>Postingan Terbaru</h1>

<ul>
  {% for post in site.posts %}
    <li>
      <a href="{{ post.url }}">{{ post.title }}</a> – {{ post.date | date: "%d %b %Y" }}
    </li>
  {% endfor %}
</ul>

Atau versi HTML:

<h1>Postingan Terbaru</h1>
<ul>
  {% for post in site.posts %}
    <li>
      <a href="{{ post.url }}">{{ post.title }}</a>
    </li>
  {% endfor %}
</ul>

Setelah commit, GitHub Pages akan rebuild dan postingan muncul di index.

✔ 3. Jika Kamu Tidak Mau Pakai Jekyll, Pakai HTML Manual

Kalau GitHub Pages tanpa Jekyll, maka kamu harus mengedit index.html secara manual.

Contoh:

index.html

<h1>Postingan Saya</h1>

<ul>
  <li><a href="artikel1.html">Artikel 1</a></li>
  <li><a href="artikel2.html">Artikel 2</a></li>
  <li><a href="artikel3.html">Artikel 3</a></li>
</ul>

📌 Kesimpulan Cepat

Kamu Pakai Cara Posting Muncul di Index
Jekyll Minima Otomatis, cukup taruh di _posts/
Jekyll Tema Lain Tambah kode Liquid {% for post in site.posts %}
Tanpa Jekyll Edit index.html manual

🔧 Perlu Dibuatkan Index?

Cukup bilang:
➡️ “Buatkan index yang menampilkan postingan untuk tema saya”
atau
➡️ “Ini repo saya, buatkan index-nya”

Nanti saya buatkan file-nya dalam bentuk HTML siap upload.