Skip to main content
EN

Update Projects (Portofolio)

Panduan Update Website

Lokasi dan alamat

  • Folder: src/content/projects/
  • Nama file nama-proyek.md menjadi /projects/nama-proyek
  • Tampil di halaman Projects (dengan filter kategori), seksi Projects di beranda (5 teratas), sidebar “Project lainnya” di halaman detail, dan pencarian.

Field yang tersedia

FieldIsi
title, descriptionNama dan ringkasan satu kalimat
dateTanggal proyek, format 2026-09-27
categoriesDaftar kategori; menjadi filter dan label
statuscompleted (atau selesai), archived (atau arsip), in-progress (atau proses)
projectUrlTautan ke proyek yang berjalan; menjadi tombol “View”
repositoryUrlTautan repositori kode
image, imageAltGambar sampul; sebaiknya rasio 16:9
featuredtrue agar tampil lebih dulu di beranda
draft, hideTOC, noIndex, hideCoverImagetrue atau false

Template

---
title: "Nama Proyek"
description: "Satu kalimat tentang proyek."
date: 2026-09-27
draft: false
featured: false
categories:
  - Web Application
status: completed
projectUrl: https://contoh.com
repositoryUrl: https://github.com/akun/repo
image: /assets/proyek.png
imageAlt: "Tampilan proyek"
hideTOC: false
noIndex: false
---

## Ringkasan Proyek

Apa masalahnya dan apa solusinya.

## Fitur Utama

- Fitur pertama
- Fitur kedua

## Teknologi

| Komponen | Detail |
|---|---|
| Bahasa | PHP |

Menambah proyek

Lewat CMS: buka /admin, pilih Projects, klik New Project, isi, lalu Publish.

Manual: simpan gambar di public/assets/, buat file baru di src/content/projects/, tempel template, isi, uji dengan pnpm dev, lalu commit dan push.

Mengubah atau menghapus

  • Ubah field atau isi pada file yang sama.
  • Ganti status ke archived untuk proyek yang sudah tidak dikembangkan.
  • Hapus file untuk menghapus proyek. Kursus yang menaut ke proyek itu lewat projectUrl perlu diperbarui.

Tips

  • Kategori ditulis konsisten (huruf besar kecil dan ejaan sama) karena dipakai sebagai filter.
  • Kalau ingin proyek tampil paling atas di beranda, pakai featured: true.
  • Gambar panjang atau persegi ditampilkan utuh dengan tinggi maksimal 345px di halaman detail.