Membuat custom badge
#open-source
Badge service yang biasa saya pakai shields.io ternyata meyediakan kemampuan untuk mebuat custom badge di atas service mereka. Use-case nya adalah saya ingin menampilkan jumlah URL yang telah disimpan oleh ksana.in di README repository-nya.
Hal yang saya lakukan adalah membuat API baru, kalian bisa lihat detail kodenya di berkas src/pages/api/shield.ts, tapi kurang lebih saya ingin memproduksi API dengan format begini:
{
"schemaVersion":1,
"label":"Shortened URLs",
"message":"620",
"color":"orange",
"cacheSeconds":86400,
"style":"flat-square"
}
Hasilnya tinggal dipasang di README dengan cara menambahkan API kita ke alamat https://img.shields.io/endpoint?url=
, lihat contoh berikut:

Seperti bisa dilihat pada contoh di atas, URL yang di-passing sudah di-encodeURIComponent
terlebih dahulu agar lebih url-friendly.
Selengkapnya, silahkan baca di: shields.io/endpoint