Pengenalan Sistem Blog dan Seluruh Fiturnya
Pelajari cara menggunakan seluruh fitur yang tersedia pada sistem blog modern, mulai dari pembuatan artikel, tabel isi otomatis, kontainer informasi, tabs, media player, code block interaktif, hingga navigasi anchor.
Table of Content
Selamat Datang
Sistem blog ini dirancang untuk mempermudah proses penulisan artikel, dokumentasi, tutorial, catatan proyek, hingga knowledge base tanpa perlu menulis HTML secara manual. Seluruh komponen yang tersedia dapat digunakan langsung melalui sintaks Markdown yang sederhana sehingga penulis dapat lebih fokus pada isi konten dibandingkan dengan aspek teknis tampilan.
Dokumentasi ini berfungsi sebagai pengenalan lengkap terhadap seluruh fitur yang tersedia. Setiap bagian akan menjelaskan fungsi, tujuan penggunaan, contoh implementasi, studi kasus, serta praktik terbaik yang dapat diterapkan saat membuat artikel.
Mengenal Struktur Dasar Artikel Blog
Setiap artikel pada sistem blog diawali dengan sebuah blok metadata yang dikenal sebagai Frontmatter. Bagian ini ditulis menggunakan format YAML dan ditempatkan di bagian paling atas file Markdown, diapit oleh tiga tanda strip (---).
Frontmatter berfungsi sebagai pusat konfigurasi artikel. Informasi yang dituliskan di dalamnya tidak akan ditampilkan sebagai isi artikel, melainkan digunakan oleh sistem blog untuk mengatur bagaimana artikel tersebut diproses, ditampilkan, diindeks, dan dikelompokkan.
Contoh Frontmatter:
---
title: Building Zero-Database In-Memory Caching in Modern Node.js APIs
description: Cara membangun sistem caching di memori internal Node.js untuk optimasi response time tanpa overhead infrastruktur database tambahan.
slug: in-memory-caching
tags:
- nodejs
- performance
- api
createdAt: 2026-06-21
updatedAt: 2026-06-21
cover: https://images.unsplash.com/photo-1558494949-ef010cbdcc31?auto=format&fit=crop&w=1200&q=80
pinned: false
draft: false
---
Meskipun terlihat sederhana, setiap properti memiliki peran penting dalam sistem blog.
1.0 Title
Properti title digunakan sebagai judul utama artikel.
title: Building Zero-Database In-Memory Caching in Modern Node.js APIs
Nilai ini biasanya digunakan pada:
- Judul halaman artikel.
- Tab browser.
- Hasil pencarian internal.
- Preview media sosial.
- Metadata SEO.
Ketika artikel dirender, title akan menjadi identitas utama yang pertama kali dilihat pembaca.
Contoh
title: Mengenal Redis Caching untuk Backend Modern
Hasil yang ditampilkan:
Mengenal Redis Caching untuk Backend Modern
Praktik Terbaik
Gunakan judul yang:
- Menjelaskan isi artikel.
- Tidak terlalu pendek.
- Tidak terlalu panjang.
- Mengandung kata kunci utama topik.
Contoh yang baik:
title: Membuat REST API Rate Limiter Menggunakan Express dan Redis
Contoh yang kurang informatif:
title: Tutorial Redis
Description
Properti description berisi ringkasan singkat isi artikel.
description: Cara membangun sistem caching di memori internal Node.js untuk optimasi response time tanpa overhead infrastruktur database tambahan.
Description biasanya digunakan untuk:
- Meta Description SEO.
- Cuplikan artikel pada halaman daftar blog.
- Preview saat artikel dibagikan ke media sosial.
- Hasil pencarian internal.
Contoh
description: Panduan lengkap membangun cache in-memory berperforma tinggi menggunakan Node.js.
Pada halaman daftar artikel, sistem dapat menampilkan:
Panduan lengkap membangun cache in-memory berperforma tinggi menggunakan Node.js.
di bawah judul artikel.
Praktik Terbaik
Disarankan:
- 100–160 karakter.
- Menjelaskan inti artikel.
- Mengandung kata kunci utama.
Hindari:
description: Artikel tentang cache.
karena terlalu umum dan tidak memberikan gambaran isi artikel.
1.1 Slug
Slug digunakan untuk membentuk URL artikel.
slug: in-memory-caching
Ketika artikel dipublikasikan, URL yang dihasilkan dapat berupa:
/blog/in-memory-caching
Slug yang baik membuat URL:
- Mudah dibaca.
- Mudah dibagikan.
- Lebih ramah SEO.
Contoh
slug: express-rate-limiter
Menghasilkan:
/blog/express-rate-limiter
Praktik Terbaik
Gunakan:
slug: nodejs-memory-cache
Hindari:
slug: Artikel Final Fix Revisi Terbaru
karena mengandung spasi dan tidak konsisten.
1.3 Tags
Tags digunakan untuk mengelompokkan artikel berdasarkan topik tertentu.
tags:
- nodejs
- performance
- api
Satu artikel dapat memiliki banyak tag sekaligus.
Fungsi Tags
Tags membantu sistem untuk:
- Membuat halaman kategori.
- Menampilkan artikel terkait.
- Menyediakan fitur pencarian berdasarkan topik.
- Mengorganisir konten dalam jumlah besar.
Studi Kasus
Misalnya tersedia artikel:
tags:
- nodejs
- redis
- caching
dan artikel lain:
tags:
- nodejs
- performance
- optimization
Sistem dapat menampilkan keduanya saat pengguna membuka halaman tag:
/nodejs
karena memiliki tag yang sama.
Praktik Terbaik
Gunakan tag yang:
- Relevan.
- Konsisten.
- Tidak terlalu banyak.
Contoh:
tags:
- javascript
- nodejs
- backend
lebih baik dibanding:
tags:
- coding
- tutorial
- belajar
- artikel
- keren
- random
1.4 Created At
Properti createdAt menunjukkan tanggal artikel pertama kali dibuat atau dipublikasikan.
createdAt: 2026-06-21
Informasi ini biasanya ditampilkan sebagai:
21 Juni 2026
di halaman artikel.
Kegunaan
- Memberi konteks waktu kepada pembaca.
- Membantu mengurutkan artikel.
- Menampilkan artikel terbaru.
Studi Kasus
Artikel tentang framework tertentu yang dibuat pada tahun 2022 mungkin sudah tidak relevan pada tahun 2026.
Dengan menampilkan tanggal publikasi, pembaca dapat menilai relevansi informasi tersebut.
1.5 Updated At
Properti updatedAt menunjukkan kapan artikel terakhir diperbarui.
updatedAt: 2026-06-21
Sangat berguna untuk dokumentasi teknis yang sering mengalami perubahan.
Studi Kasus
Misalnya artikel:
Panduan Express.js
ditulis pada tahun 2024.
Kemudian diperbarui pada tahun 2026 karena adanya perubahan API.
Informasi:
updatedAt: 2026-06-21
memberitahu pembaca bahwa konten masih aktif dipelihara.
1.6 Cover
Properti cover digunakan untuk menentukan gambar utama artikel.
cover: https://images.unsplash.com/photo-1558494949-ef010cbdcc31?auto=format&fit=crop&w=1200&q=80
Gambar ini biasanya digunakan sebagai:
- Thumbnail artikel.
- Banner halaman.
- Preview Open Graph.
- Preview media sosial.
Studi Kasus
Pada halaman daftar artikel:
[ Gambar Cover ]
Building Zero-Database In-Memory Caching in Modern Node.js APIs
Cover akan menjadi elemen visual pertama yang menarik perhatian pembaca.
Praktik Terbaik
Gunakan gambar yang:
- Relevan dengan topik.
- Resolusi tinggi.
- Tidak terlalu besar ukuran filenya.
Disarankan menggunakan lebar minimal:
1200px
agar tetap tajam saat dibagikan ke media sosial.
1.7 Pinned
Properti pinned menentukan apakah artikel akan diprioritaskan dalam daftar artikel.
pinned: false
Jika diubah menjadi:
pinned: true
artikel dapat ditampilkan di bagian:
Artikel Pilihan
atau ditempatkan di urutan paling atas meskipun bukan artikel terbaru.
Studi Kasus
Artikel berikut sering dijadikan pinned:
- Panduan Memulai.
- FAQ.
- Dokumentasi Utama.
- Pengumuman Penting.
1.8 Draft
Properti draft digunakan untuk menandai status publikasi artikel.
draft: false
Nilai ini berarti artikel siap ditampilkan kepada publik.
Apabila diubah menjadi:
draft: true
sistem dapat menyembunyikan artikel dari:
- Halaman blog.
- Sitemap.
- Hasil pencarian.
- Feed RSS.
Studi Kasus
Saat masih menulis artikel:
draft: true
Setelah selesai:
draft: false
Artikel akan otomatis muncul pada situs.
1.9 Contoh Frontmatter Lengkap
Berikut contoh konfigurasi artikel yang siap dipublikasikan:
---
title: Building Zero-Database In-Memory Caching in Modern Node.js APIs
description: Cara membangun sistem caching di memori internal Node.js untuk optimasi response time tanpa overhead infrastruktur database tambahan.
slug: in-memory-caching
tags:
- nodejs
- performance
- api
createdAt: 2026-06-21
updatedAt: 2026-06-21
cover: https://images.unsplash.com/photo-1558494949-ef010cbdcc31?auto=format&fit=crop&w=1200&q=80
pinned: false
draft: false
---
Dengan memahami Frontmatter, penulis dapat mengontrol bagaimana artikel ditampilkan, diorganisir, ditemukan oleh pembaca, serta diproses oleh sistem blog tanpa perlu menulis konfigurasi tambahan di luar file Markdown.
Mengenal Struktur Dasar Artikel Dokumentasi
Sebelum membuat konten, setiap halaman artikel biasanya diawali dengan bagian metadata yang disebut sebagai Frontmatter.
Contoh:
---
title: Pengenalan Sistem Blog dan Seluruh Fiturnya
description: Pelajari seluruh fitur yang tersedia pada sistem blog.
slug: getting-started
---
Metadata tersebut digunakan oleh sistem untuk mengelola artikel secara otomatis.
1.1 Title
Properti title digunakan sebagai judul utama artikel.
Contoh:
title: Cara Membuat REST API dengan Express
Title biasanya digunakan untuk:
- Judul halaman.
- Judul pada daftar artikel.
- Meta title SEO.
- Preview saat dibagikan ke media sosial.
Praktik Terbaik
Gunakan judul yang:
- Jelas.
- Singkat.
- Menjelaskan isi artikel.
Contoh yang baik:
title: Cara Deploy Aplikasi Node.js ke VPS
Contoh yang kurang baik:
title: Tutorial
1.2 Description
Description merupakan ringkasan singkat isi artikel.
Contoh:
description: Panduan lengkap melakukan deployment aplikasi Node.js ke server VPS.
Fungsi description:
- Meta description SEO.
- Cuplikan artikel.
- Preview halaman.
Disarankan menggunakan 100–160 karakter agar tetap optimal pada mesin pencari.
1.3 Slug
Slug menentukan alamat URL artikel.
Contoh:
slug: deploy-nodejs-vps
Maka URL artikel dapat menjadi:
/blog/deploy-nodejs-vps
Tips Penulisan Slug
Gunakan:
slug: cara-menggunakan-tabs
Hindari:
slug: Artikel Final Revisi Banget Fix
Table of Contents Otomatis
Sistem menyediakan generator daftar isi otomatis melalui tag berikut:
[[toc]]
Ketika halaman dirender, sistem akan memindai seluruh heading dan menyusunnya menjadi navigasi otomatis.
1.1 Manfaat
Pada artikel panjang, pembaca sering kesulitan mencari bagian tertentu.
Dengan adanya daftar isi otomatis:
- Navigasi menjadi lebih cepat.
- Struktur artikel lebih jelas.
- Pengalaman membaca menjadi lebih nyaman.
1.2 Contoh Kasus
Misalnya sebuah dokumentasi memiliki struktur berikut:
# Instalasi
# Konfigurasi
# Penggunaan
# Deployment
# Troubleshooting
Tanpa TOC, pembaca harus melakukan scroll manual.
Dengan TOC, seluruh bagian dapat diakses hanya dengan satu klik.
1.3 Kapan Sebaiknya Digunakan?
Disarankan pada:
- Dokumentasi teknis.
- Tutorial panjang.
- Panduan penggunaan aplikasi.
- Knowledge base.
- Artikel lebih dari 1000 kata.
Admonition (Kontainer Informasi)
Admonition digunakan untuk menampilkan informasi penting dengan tampilan yang lebih menonjol dibandingkan paragraf biasa.
Fitur ini sangat berguna untuk menarik perhatian pembaca terhadap informasi tertentu.
1.1 Note
Digunakan untuk catatan umum.
Contoh:
Sistem mendukung seluruh sintaks Markdown standar.
Kapan Digunakan?
Gunakan ketika ingin memberikan:
- Informasi tambahan.
- Catatan ringan.
- Referensi pelengkap.
1.2 Tip
Digunakan untuk memberikan saran atau praktik terbaik.
Contoh:
Gunakan heading yang konsisten agar TOC otomatis dapat menghasilkan struktur navigasi yang lebih baik.
Studi Kasus
Saat membuat tutorial deployment:
:::tip
Gunakan environment staging sebelum melakukan deployment ke produksi.
:::
Pembaca akan mendapatkan rekomendasi yang dapat mengurangi risiko kesalahan.
1.3 Warning
Digunakan untuk memperingatkan pengguna mengenai kemungkinan masalah.
Contoh:
Lakukan backup database sebelum menjalankan migrasi.
Studi Kasus
Sebelum menjalankan:
npm run migrate
sebaiknya tampilkan warning agar pengguna memahami potensi risiko perubahan data.
1.4 Danger
Digunakan untuk informasi yang memiliki konsekuensi serius.
Contoh:
Perintah berikut dapat menghapus seluruh data secara permanen.
Studi Kasus
Misalnya dokumentasi berisi perintah:
rm -rf /
Informasi semacam ini wajib diberi penanda danger agar pembaca memahami dampaknya.
Sistem Tabs
Tabs memungkinkan beberapa konten ditempatkan dalam satu area tanpa membuat halaman menjadi terlalu panjang.
Fitur ini sangat bermanfaat pada dokumentasi yang memiliki banyak variasi konfigurasi atau bahasa pemrograman.
1.1 Tabs Dasar
Contoh:
console.log("Halo Node.js");
Pengguna dapat berpindah antar tab tanpa perlu melakukan scroll panjang.
1.2 Studi Kasus Dokumentasi API
Misalnya sebuah endpoint API dapat digunakan oleh beberapa bahasa pemrograman.
Tanpa tabs:
### Node.js
...
### Python
...
### PHP
...
### Go
...
Artikel akan menjadi sangat panjang.
Dengan tabs:
const res = await fetch("/api/user");
Seluruh contoh dapat ditempatkan dalam satu area yang ringkas.
1.3 Nested Tabs
Tabs juga dapat ditempatkan di dalam tabs lain.
Contoh:
Konten React.
1.4 Kapan Menggunakan Nested Tabs?
Sangat cocok untuk:
- Dokumentasi framework.
- Dokumentasi SDK.
- Dokumentasi multi-platform.
- Tutorial lintas bahasa pemrograman.
Media Player Otomatis
Sistem mampu mendeteksi berbagai jenis media secara otomatis dan mengubahnya menjadi komponen yang sesuai.
Penulis tidak perlu membuat embed HTML secara manual.
1.1 Video
Contoh:
Link video secara otomatis akan berubah menjadi pemutar video yang dapat langsung diputar oleh pembaca.
Studi Kasus Video
Sangat cocok digunakan untuk:
- Demo aplikasi.
- Rekaman layar.
- Tutorial penggunaan produk.
- Presentasi fitur.
1.2 Audio
Contoh:
Sistem akan mengubahnya menjadi audio player otomatis.
Studi Kasus Audio
Dapat digunakan untuk:
- Podcast.
- Voice note.
- Dokumentasi suara.
- Sampel audio.
1.3 Gambar
Contoh:

Sistem akan menampilkan gambar secara otomatis.
Praktik Terbaik Penggunaan Media
Disarankan untuk:
- Memberikan judul yang jelas pada media.
- Menggunakan file dengan ukuran wajar.
- Mengoptimalkan resolusi gambar.
Contoh:

lebih informatif dibandingkan:

Code Block Modern
Sistem menyediakan code block yang telah ditingkatkan dengan berbagai fitur tambahan.
1.1 Syntax Highlighting
Kode akan diberi warna sesuai bahasa pemrograman yang digunakan.
Contoh:
const app = express();
app.listen(3000);
Hal ini membuat kode lebih mudah dibaca.
1.2 Header Nama File
Penulis dapat menambahkan nama file.
Contoh:
export default {};
Manfaat:
- Pembaca mengetahui lokasi kode.
- Mempermudah mengikuti tutorial.
1.3 Tombol Salin
Setiap code block memiliki tombol salin otomatis.
Keuntungan:
- Tidak perlu menyeleksi teks.
- Mengurangi kesalahan saat menyalin kode.
1.4 Word Wrap
Baris kode panjang akan dibungkus secara otomatis.
Keuntungan:
- Tidak perlu scroll horizontal.
- Lebih nyaman di perangkat mobile.
1.5 Studi Kasus
Misalnya sebuah URL API sangat panjang:
const url = "https://example.com/api/v1/user/profile/settings/notifications/preferences";
Dengan word wrap, pembaca tetap dapat membaca seluruh kode tanpa harus menggeser layar ke samping.
Navigasi Anchor
Setiap heading pada halaman secara otomatis memiliki anchor link.
Contoh heading:
## Instalasi
Akan menghasilkan URL seperti:
/blog/getting-started#instalasi
1.1 Manfaat Anchor
Anchor memudahkan pengguna untuk:
- Membagikan bagian tertentu.
- Menyimpan bookmark.
- Membuat referensi silang antar halaman.
Contoh Penggunaan
Misalnya ingin merujuk langsung ke bagian media player.
URL:
/blog/getting-started#media-player-otomatis
Ketika dibuka, halaman akan langsung menuju bagian tersebut.
Sistem menggunakan offset scroll sehingga judul tidak tertutup oleh navbar saat navigasi anchor dilakukan.
1.2 Responsivitas
Seluruh komponen telah dirancang agar dapat digunakan pada berbagai ukuran layar.
Didukung untuk:
- Smartphone.
- Tablet.
- Laptop.
- Desktop.
Optimasi Mobile
Fitur yang telah dioptimalkan:
- Tabs responsif.
- TOC responsif.
- Code block dengan word wrap.
- Media player adaptif.
- Anchor navigation.
Studi Kasus Lengkap
Berikut contoh struktur dokumentasi proyek yang direkomendasikan:
---
title: Dokumentasi REST API
description: Panduan lengkap penggunaan REST API.
slug: rest-api
---
[[toc]]
# Instalasi
# Konfigurasi
:::warning
Jangan membagikan API Key.
:::
# Endpoint
;;tabs
@tab Node.js
...
@tab Python
...
;;
# Demo

# Troubleshooting
# FAQ
Struktur tersebut menghasilkan dokumentasi yang mudah dibaca, mudah dinavigasi, serta nyaman digunakan pada berbagai perangkat.
Kesimpulan
Sistem blog ini menyediakan berbagai komponen modern yang dirancang untuk membantu proses penulisan dokumentasi dan artikel teknis secara lebih cepat, konsisten, dan profesional. Dengan memanfaatkan Frontmatter, Table of Contents otomatis, Admonition, Tabs, Media Player, Code Block modern, Anchor Navigation, Responsivitas, serta Dark Mode, penulis dapat menghasilkan halaman yang kaya fitur tanpa perlu menulis HTML atau JavaScript secara manual.
Seluruh komponen telah dirancang agar tetap sederhana bagi penulis namun memberikan pengalaman membaca yang optimal bagi pembaca.