shidiq

seseorang yang berusaha untuk hidup

Wiki & Panduan Penulisan

Selamat datang di pusat dokumentasi teknis untuk blog ini. Halaman ini dirancang sebagai referensi lengkap untuk menulis, mengelola, dan mempublikasikan artikel dengan standar kualitas tinggi.



1. Workflow Penulisan

Ikuti alur kerja ini untuk menjaga kerapian repositori.

Langkah 1: Buat Draft Baru

Gunakan script otomatis untuk membuat folder dan file dengan struktur tanggal yang benar.

BASH
npm run new

Script ini akan meminta input Judul dan Kategori, lalu:

  1. Membuat file draft di src/content/[kategori]/[tahun]/[bulan]/[slug].md.
  2. Otomatis membuat folder gambar di static/images/[kategori]/[tahun]/[bulan]/[slug]/.

Langkah 2: Menulis & Preview

Jalankan server lokal untuk melihat tulisan Anda secara real-time.

BASH
npm run dev

Buka http://localhost:5173 di browser Anda.

Langkah 3: Publikasi

Setelah selesai, ubah status draft: true menjadi draft: false di metadata, lalu lakukan commit ke GitHub.


2. Metadata (Frontmatter)

Setiap artikel wajib memiliki blok metadata di paling atas file.

YAML
---
title: "Mengapa Kopi itu Hitam?"
date: "2025-12-24 20:30"
category: "pemikiran"
tags: ["sains", "filosofi", "kopi"]
description: "Sebuah eksplorasi mendalam tentang warna kopi dari sudut pandang kimia dan eksistensialis."
draft: false
---

Penjelasan Field

FieldTipeWajib?Keterangan
titleStringYaJudul utama artikel. (Otomatis jadi H1).
dateStringYaFormat: YYYY-MM-DD atau YYYY-MM-DD HH:mm.
categoryStringYaPilihan: pemikiran (opini) atau proses (jurnal/teknis).
tagsArrayTidakMaksimal 4-5 tag relevan. Huruf kecil semua.
descriptionStringYaWajib untuk SEO & Preview Link (Twitter/WA). Max 160 karakter.
draftBooleanYatrue: Hanya tampil di dev mode. false: Live di production.

3. Struktur & Format Konten

Hierarki Heading

Gunakan Heading 2 untuk bab utama dan Heading 3 untuk sub-bab.

PENTING: Jangan gunakan Heading 1 (#), karena sudah dipakai untuk Judul Artikel.

Teks & Penekanan

  • Bold: **Teks Tebal** untuk poin penting.
  • Italic: *Teks Miring* untuk istilah asing atau penekanan halus.
  • Code: `Teks Code` untuk istilah teknis atau path file.

Daftar (List)

Gunakan daftar untuk memecah dinding teks (wall of text).

Unordered List (Poin)

  • Gunakan - atau *.
  • Cocok untuk item yang tidak berurutan.

Ordered List (Angka)

  1. Gunakan angka 1..
  2. Cocok untuk tutorial atau langkah-langkah.

Tabel

Tabel data memiliki fitur horizontal scroll otomatis di layar kecil (HP), sehingga tidak akan merusak layout halaman.

FiturStatusKeterangan
ResponsiveScrollable di mobile
StylingMinimalis & bersih

Kutipan (Blockquote)

Gunakan > untuk mengutip kalimat penting atau memberikan catatan.

“Kode adalah puisi yang dieksekusi oleh mesin.”


4. Manajemen Gambar

Blog ini memiliki sistem optimasi gambar otomatis. Simpan gambar Anda di folder static/images/.

Struktur Folder Gambar

Tidak perlu repot membuat folder manual. Saat Anda menjalankan npm run new, sistem otomatis membuatkan folder khusus untuk gambar artikel tersebut.

Silakan cek output terminal untuk melihat lokasi foldernya, lalu letakkan semua gambar artikel di sana.

Struktur path otomatis: static/images/[kategori]/[tahun]/[bulan]/[slug]/nama-file.jpg

Cara Penggunaan

Panggil gambar menggunakan path absolut dari root web (tanpa static).

MARKDOWN
![Keterangan Gambar](/images/pemikiran/2025/12/kopi/biji-kopi.jpg?w=800&a=center)

Query Parameters (Magic!)

Anda bisa mengatur tampilan gambar langsung dari URL-nya:

ParamFungsiContohKeterangan
wWidth?w=400Mengatur lebar gambar dalam pixel.
hHeight?h=300Mengatur tinggi gambar (jarang dipakai, biasanya auto).
aAlign?a=centerPosisi: left, center, atau right.

Contoh Penerapan:

  • Gambar Full: ?w=800&a=center (Standar)
  • Gambar Kecil di Kanan: ?w=300&a=right (Teks akan mengalir di kirinya)

5. Embed & Komponen

YouTube

Video akan otomatis responsif. Cukup ambil ID videonya.

HTML
<script>
  import YouTube from '$lib/components/YouTube.svelte';
</script>

<YouTube id="dQw4w9WgXcQ" />

Tweet Embed (X)

Sematkan cuitan dari X (Twitter) menggunakan komponen <Tweet />.

HTML
<script>
  import Tweet from '$lib/components/Tweet.svelte';
</script>

<Tweet tweetLink="https://twitter.com/jack/status/20" />

Hasil (Live Preview):

Tombol (Button)

Gunakan komponen Button untuk Call to Action (CTA).

HTML
<script>
  import Button from '$lib/components/Button.svelte';
</script>

<div class="flex gap-4 my-4">
  <Button href="#">Download File</Button>
  <Button variant="outline" href="#">Dokumentasi</Button>
</div>

Simbol Matematika (LaTeX)

Blog ini mendukung penulisan simbol matematika menggunakan sintaks LaTeX (via KaTeX). Berikut adalah panduan lengkap berdasarkan kategori penggunaannya.

1. Dasar LaTeX

Konsep fundamental untuk menulis matematika.

Pangkat & Indeks Gunakan ^ untuk pangkat dan _ untuk indeks (subscript).

  • $x^2$x2x^2
  • $a_1$a1a_1
  • $x^{2a}$x2ax^{2a} (Gunakan {} jika lebih dari satu karakter)

Pecahan Gunakan \frac{pembilang}{penyebut}.

  • \frac{1}{2}12\frac{1}{2}
  • \frac{a+b}{c}a+bc\frac{a+b}{c}

Akar Gunakan \sqrt{}.

  • \sqrt{x}x\sqrt{x}
  • \sqrt[3]{27}273\sqrt[3]{27} (Akar pangkat 3)

2. Operator Matematika

Simbol-simbol operasi aritmatika dan relasi.

JenisSimbolKode LaTeX
Aritmatika×\times\times
÷\div\div
±\pm\pm
\cdot\cdot
Dasar<<$<$ atau <
>>$>$ atau >
Relasi\leq\leq
\geq\geq
\neq\neq
\approx\approx
Khusus\sum\sum (Sigma)
\prod\prod (Product)

3. Notasi Khusus (Kalkulus)

Penulisan limit, turunan, dan integral.

Limit Gunakan \lim_{x \to \infty}.

limx1x=0\lim_{x \to \infty} \frac{1}{x} = 0

Kode:

LATEX
$$
\lim_{x \to \infty} \frac{1}{x} = 0
$$

Integral Gunakan \int untuk integral tak tentu dan \int_{a}^{b} untuk integral tentu. $$ \int_0^1 x^2 dx $$ Kode:

LATEX
$$ \int_{0}^{1} x^2 dx $$

Turunan (Fraksi) $$ f’(x) = 2x $$ Kode:

LATEX
$$ f'(x) = 2x $$

4. Matriks

Matriks

  • bmatrix: Kurung siku []
  • pmatrix: Kurung biasa ()

Contoh bmatrix:

[1001]\begin{bmatrix} 1 & 0 \\ 0 & 1 \end{bmatrix}

Kode:

LATEX
$$
\begin{bmatrix}
1 & 0 \\
0 & 1
\end{bmatrix}
$$

5. Simbol Yunani & Khusus

Huruf Yunani sering digunakan sebagai variabel dalam fisika dan matematika.

NamaHuruf KecilKodeHuruf BesarKode
Alphaα\alpha\alpha
Betaβ\beta\beta
Thetaθ\theta\thetaΘ\Theta\Theta
Piπ\pi\piΠ\Pi\Pi
Lambdaλ\lambda\lambdaΛ\Lambda\Lambda
Sigmaσ\sigma\sigmaΣ\Sigma\Sigma
Deltaδ\delta\deltaΔ\Delta\Delta
Infinity\infty\infty

6. SEO Best Practices

Agar tulisan Anda mudah ditemukan di Google:

  1. Judul Menarik: Gunakan kata kunci di awal judul. Hindari clickbait berlebihan.
  2. Deskripsi Jelas: Isi field description dengan rangkuman padat yang memancing klik.
  3. URL (Slug): Nama file .md akan menjadi URL. Gunakan kata kunci, pisahkan dengan strip.
    • Buruk: tulisan-saya-1.md
    • Bagus: cara-optimasi-seo-blog.md
  4. Alt Text Gambar: Selalu isi deskripsi gambar dalam tanda kurung siku ![Deskripsi ini penting untuk SEO].

7. Troubleshooting

Masalah: Halaman error 500 atau blank saat dibuka. Solusi:

  • Cek format YAML di metadata. Pastikan indentasi benar dan tidak ada tanda petik yang lupa ditutup.
  • Pastikan format tanggal benar YYYY-MM-DD.

Masalah: Gambar tidak muncul. Solusi:

  • Pastikan path diawali dengan /.
  • Cek nama folder dan file (case-sensitive). Foto.jpg tidak sama dengan foto.jpg.

Masalah: Komponen Svelte error. Solusi:

  • Pastikan sudah import komponen di dalam tag <script> di paling atas file.

© 2026 Shidiq. All rights reserved.