# Arsip Belajar — Edisi Elegan

Situs statis untuk mengumpulkan **link video pembelajaran** dan **buku PDF yang
bisa diunduh**. Versi ini menonjolkan tampilan yang **lembut, membulat, dan
berwarna** — memakai palet ala Bootstrap, tanpa hitam pekat dan tanpa sudut
tajam.

Tidak ada build step. Cukup HTML, CSS, dan satu berkas JavaScript.

> Ini adalah **versi 2 (elegan)**. Versi 1 bergaya editorial ada di folder
> `personal-site/` sebagai pembanding.

---

## Struktur berkas

```
personal-site-elegan/
├─ index.html            Beranda (hero, statistik, sorotan video & buku, tentang, kontak)
├─ video.html            Daftar lengkap video + pencarian & filter kategori
├─ buku.html             Daftar lengkap buku + pencarian & filter kategori
├─ README.md             Berkas ini
├─ PERENCANAAN.md        Ringkasan rencana & keputusan desain
└─ assets/
   ├─ css/style.css      Seluruh sistem desain (warna, tipografi, komponen)
   ├─ js/main.js         Menu seluler, animasi, pencarian, filter, formulir
   ├─ img/               Foto placeholder (arsitektur, alam, meja kerja)
   └─ buku/              Berkas PDF contoh yang benar-benar bisa diunduh
```

## Menjalankan secara lokal

Cara paling mudah: klik dua kali `index.html` (terbuka di peramban).

Beberapa fitur (mis. `download`) bekerja lebih andal lewat server lokal. Bila
sudah ada Python:

```bash
cd personal-site-elegan
python -m http.server 8778
```

Lalu buka <http://127.0.0.1:8778/>.

---

## Cara menambah video

1. Buka `video.html` (dan, bila ingin tampil di beranda, `index.html`).
2. Salin satu blok `<article class="video-card">…</article>` yang sudah ada.
3. Sesuaikan:
   - `href` pada `<a class="video-link">` → tautan video aslinya.
   - `data-cat` → kategori (harus sama dengan salah satu tombol filter).
   - `data-title` dan `data-tags` → dipakai oleh pencarian.
   - `data-tags` sebaiknya berisi kata kunci yang mungkin diketik pengunjung.
   - `src` gambar, judul, kanal, dan durasi.

**Miniatur YouTube.** Bila video ada di YouTube, Anda bisa memakai miniatur
aslinya dengan mengganti `src` gambar menjadi:

```
https://img.youtube.com/vi/VIDEO_ID/maxresdefault.jpg
```

Ganti `VIDEO_ID` dengan ID video (bagian setelah `watch?v=`). Contoh:

```html
<img src="https://img.youtube.com/vi/dQw4w9WgXcQ/maxresdefault.jpg"
     alt="" width="1280" height="720" loading="lazy">
```

Bila video bukan milik Anda, tetap arahkan tautannya ke sumber asli dan
cantumkan nama kanalnya. Jangan mengunggah ulang video orang lain.

## Cara menambah buku

1. Letakkan berkas PDF di `assets/buku/`.
2. Salin satu blok `<article class="book-card">…</article>` di `buku.html`.
3. Sesuaikan judul, `data-cat`, `data-title`, `data-tags`, dan jumlah halaman.
4. Ubah **dua** atribut `href` (pada `.book-cover` dan pada tombol unduh) agar
   menunjuk ke berkas PDF baru.

Warna sampul **tidak diatur per kartu** — ia mengikuti kategori lewat CSS
`[data-cat="…"] { --cat: … }`. Jadi cukup pastikan `data-cat` benar, dan sampul
otomatis memakai warna kategori tersebut.

> **Penting soal hak cipta.** Hanya tampilkan buku yang boleh dibagikan bebas
> (domain publik, lisensi terbuka seperti Creative Commons, atau seizin penulis).
> Berkas PDF di folder `assets/buku/` saat ini hanyalah **contoh** untuk demo.

## Mengubah identitas & kontak

- Nama merek: cari `Arsip Belajar` dan huruf logo `A` di ketiga berkas HTML.
- Email: ganti `halo@arsipbelajar.id`.
- Lokasi, tagline, dan teks "Tentang": ada di `index.html`.
- Alamat domain: perbarui `<link rel="canonical">` dan tag `og:image`.

## Formulir

Formulir kontak dan langganan saat ini hanya **demo** (menampilkan pesan
terima kasih tanpa mengirim apa pun). Untuk membuatnya benar-benar mengirim,
sambungkan ke layanan seperti:

- **Netlify Forms** — tambahkan `netlify` pada tag `<form>` lalu deploy ke Netlify.
- **Formspree** — set `action="https://formspree.io/f/KODE_ANDA"` dan `method="post"`.
- **Google Forms / Tally** — arahkan `action` ke endpoint formulir tersebut.

## Menyesuaikan tampilan

Semua warna, jarak, radius, dan tipografi diatur sebagai variabel di bagian atas
`assets/css/style.css` (blok `:root`). Beberapa hal yang paling sering diubah:

- `--grad` — gradasi utama (tombol, logo, judul beraksen).
- `--primary`, `--indigo`, `--blue`, `--teal`, `--pink`, `--orange`, `--purple`
  — warna palet yang dipakai di seluruh situs.
- `--radius`, `--radius-sm`, `--radius-lg` — tingkat kebulatan sudut.
- `--bg` — warna latar halaman.

Warna tiap kategori diatur di blok `[data-cat="…"] { --cat: … }` di bawah
`:root`. Ubah satu baris untuk mengganti warna seluruh kartu kategori itu.

Edisi ini **tidak** punya mode gelap dan sengaja menghindari warna hitam pekat,
supaya terasa ringan dan ramah.

## Menaruh situs online (gratis)

Situs ini statis, jadi bisa diunggah apa adanya:

- **Netlify** — tarik folder `personal-site-elegan` ke <https://app.netlify.com/drop>.
- **Vercel** — `vercel` di dalam folder, atau impor repositori Git.
- **GitHub Pages** — unggah ke repositori, aktifkan Pages dari branch `main`.
- **Cloudflare Pages** — hubungkan repositori dan deploy.

Sebelum online, perbarui `canonical` dan `og:image` agar memakai domain asli.

---

## Catatan

- Foto di `assets/img/` adalah **placeholder** dari Unsplash dan tidak menampilkan
  wajah manusia, supaya template tetap netral dan universal. Ganti dengan foto
  Anda sendiri bila perlu.
- Sampul buku dibuat dengan CSS (gradasi + tipografi), bukan gambar, agar tidak
  memakai sampul berhak cipta.
- Berkas PDF contoh di `assets/buku/` berisi teks penanda "Berkas contoh untuk
  demo template website." Ganti dengan berkas asli Anda.
