How to Embed GIFs in GitHub README

Complete guide to embedding animated GIFs in GitHub README files with Markdown, HTML, and iframe embeds.

Mulai Cepat

Cara tercepat untuk menambahkan demo AgentGIF ke README Anda:

<p align="center">
  <a href="https://agentgif.com/YOUR_ID">
    <img src="https://media.agentgif.com/YOUR_ID.gif" alt="demo" width="800">
  </a>
</p>

Ganti YOUR_ID dengan ID GIF 8 karakter Anda. Ini membuat GIF terpusat dengan lebar terbatas yang tertaut ke halaman detail.

1. Embed Markdown

Sintaks gambar Markdown standar. Sederhana tetapi rata kiri dan lebar tidak terbatas:

[![Demo](https://media.agentgif.com/ID.gif)](https://agentgif.com/ID)

Kelebihan: Markdown murni, berfungsi di mana saja.
Kekurangan: Rata kiri, lebar penuh di layar lebar.

2. Embed HTML Terpusat (Direkomendasikan)

File GitHub README mendukung subset HTML. Gunakan ini untuk GIF terpusat dengan lebar terkontrol:

<p align="center">
  <a href="https://agentgif.com/ID">
    <img src="https://media.agentgif.com/ID.gif" alt="project demo" width="800">
  </a>
</p>

Mengapa ini berhasil:

Ini adalah format yang digunakan oleh sebagian besar proyek open-source untuk demo README.

Dengan Keterangan

<p align="center">
  <a href="https://agentgif.com/ID">
    <img src="https://media.agentgif.com/ID.gif" alt="demo" width="800">
  </a>
  <br>
  <em>Recording with <a href="https://agentgif.com">AgentGIF</a></em>
</p>

3. Embed iframe

<iframe src="https://agentgif.com/embed/ID/" width="800" height="500" frameborder="0"></iframe>

Catatan: GitHub menghapus tag <iframe> dari file README. Gunakan metode ini hanya untuk situs dokumentasi (Docusaurus, MkDocs, VitePress) dan posting blog.

4. Widget Script

<div data-agentgif="ID"></div>
<script src="https://agentgif.com/widget.js" async></script>

Catatan: GitHub menghapus tag <script>. Gunakan untuk situs web Anda sendiri atau situs dokumentasi yang mengizinkan skrip.

5. Embed Badge

Tambahkan badge SVG kompak ke baris badge Anda:

[![AgentGIF demo](https://agentgif.com/badge/ID.svg)](https://agentgif.com/ID)

Gabungkan dengan badge lain:

[![PyPI](https://img.shields.io/pypi/v/mypackage)](https://pypi.org/project/mypackage/)
[![AgentGIF demo](https://agentgif.com/badge/ID.svg)](https://agentgif.com/ID)

6. oEmbed

Tempelkan URL AgentGIF ke platform yang mendukung oEmbed (Notion, Slack, Discord). Platform secara otomatis menemukan metadata embed dan merender pratinjau kaya.

Di Mana Menempatkan Demo

Posisi terbaik untuk demo GIF dalam README:

PosisiTerbaik Untuk
Setelah badge, sebelum deskripsiPerpustakaan dan alat CLI — dampak visual langsung
After "Features" sectionAlat kompleks — tampilkan fitur beraksi
In "Quick Start" sectionTutorial — tampilkan output yang diharapkan
Di setiap subbagian fiturProyek kaya fitur — satu GIF per fitur

Penempatan paling efektif adalah di dekat bagian atas README, tepat setelah badge. Pengunjung pertama kali memutuskan dalam hitungan detik apakah akan terus membaca — demo GIF yang dibuat dengan baik segera mengkomunikasikan apa yang dilakukan proyek Anda.

Ukuran & Performa

Dimensi yang Direkomendasikan

KonteksLebarCatatan
GitHub READMEwidth="800"Sesuai dengan kolom konten tanpa scroll
Situs dokumentasiwidth="100%" dengan max-width: 800pxResponsif
Posting blogwidth="700"Lebar artikel standar

Panduan Ukuran File

Keterbatasan GitHub

Renderer Markdown GitHub membersihkan HTML. Ketahui apa yang diizinkan:

DiizinkanDihapus
<img>, <a>, <p>, <br><iframe>, <script>, <style>
align, width, height, alt, srconclick, onerror, penangan event
<details>/<summary> (dapat dilipat)<form>, <input>

Batas ukuran file: GitHub menyajikan gambar hingga 10 MB dari URL eksternal. GIF AgentGIF disajikan dari media.agentgif.com (CDN Cloudflare R2), sehingga tidak ada batas cache dari sisi GitHub.

Praktik Terbaik

  1. Write descriptive alt textalt="jq demo showing JSON pretty-printing and field extraction" not alt="demo"
  2. Selalu tautkan ke halaman detail — bungkus <img> dalam tag <a> agar penonton dapat melihat GIF ukuran penuh dan metadata
  3. Singkat saja — demo 5-15 detik paling efektif. Rekaman panjang kehilangan penonton.
  4. Tampilkan jalur bahagia — demonstrasikan alat yang berfungsi, bukan penanganan error
  5. Gunakan tema gelap — tema terminal gelap terlihat lebih baik di latar belakang putih dan gelap GitHub
  6. Versi file tape Anda — commit file .tape bersama README sehingga Anda dapat merekam ulang ketika perintah berubah