Dokumen ini berfungsi sebagai acuan utama bagi pengembang (developer) dan tim konten dalam mengelola website Project Piksel.
Pendekatan Docs-as-Code dipilih untuk pengelolaan website ini. Meskipun konfigurasi awal dan adaptasi alur kerja berbasis Git memerlukan upaya lebih dibandingkan CMS tradisional, metode ini menawarkan efisiensi dalam jangka panjang.
Keuntungan utama meliputi:
- Kecepatan: Tidak perlu menunggu proses loading antarmuka admin CMS; penyuntingan dilakukan langsung pada file teks.
- Versi & Riwayat: Setiap perubahan tercatat rapi dalam riwayat Git.
- Kolaborasi: Memungkinkan pengerjaan paralel antar anggota tim tanpa risiko saling menimpa konten yang tidak terkontrol.
Bagian ini menjelaskan langkah-langkah instalasi untuk memulai pengembangan di komputer lokal.
Pastikan perangkat telah terpasang:
- Git
- VS Code (Editor yang disarankan)
- Node.js (Versi 18.0 atau lebih baru)
-
Clone Repository
git clone git@github.com:piksel-ina/homepage.git cd homepage -
Install Dependencies
npm install
-
Jalankan Local Server
npm start
Website akan berjalan di
http://localhost:3000. Fitur hot reloading aktif secara default, sehingga perubahan file akan otomatis memperbarui tampilan di browser.
Website ini menggunakan Bahasa Indonesia sebagai bahasa utama. Konten ditulis dalam format Markdown (.md) atau MDX (.mdx).
- Dokumentasi Teknis: folder
/docs - Gambar/Aset: folder
/static/img
Docusaurus mendukung Markdown standar dan beberapa fitur tambahan (MDX).
- Panduan Dasar: Markdown Guide - Cheat Sheet
- Fitur Khusus Docusaurus: Docusaurus Markdown Features
Mengingat sumber utama ditulis dalam Bahasa Indonesia, file terjemahan bahasa Inggris perlu diperbarui setiap kali terdapat penambahan konten atau perubahan struktur teks.
Jalankan perintah berikut:
npm run docusaurus -- write-translations --locale enPeriksa folder i18n/en/ untuk melengkapi hasil terjemahan.
Seluruh perubahan kode atau konten wajib melalui mekanisme Pull Request.
Hindari bekerja langsung pada branch main. Buat branch baru untuk setiap fitur atau artikel yang dikerjakan.
git checkout -b nama-branch-baruLakukan penyuntingan, simpan perubahan (commit), dan unggah (push) ke remote repository.
git add .
git commit -m "Menambahkan artikel tentang X"
git push origin nama-branch-baruBuat Pull Request melalui antarmuka GitHub untuk menggabungkan perubahan dari nama-branch-baru ke main. Proses ini memungkinkan anggota tim lain melakukan peninjauan (review) sebelum perubahan diterapkan.
Bagian ini dikhususkan untuk pengembangan struktur teknis dan konfigurasi website.
docusaurus.config.js: Konfigurasi global (navbar, footer, i18n, plugin).src/pages: Komponen React untuk halaman mandiri (landing page).src/css/custom.css: Styling global.
Sebelum membuat Pull Request, proses build sangat disarankan untuk memastikan tidak terdapat tautan rusak (broken link) atau kesalahan saat rendering.
- Build Project:
npm run build
- Simulasi Production:
npm run serve
Proses deployment ke server berjalan otomatis menggunakan GitHub Actions setelah Pull Request berhasil digabungkan (merge) ke branch main.
Untuk informasi teknis lebih mendalam, silakan merujuk ke dokumentasi resmi:
- Docusaurus CLI Commands: https://docusaurus.io/docs/cli
- Docusaurus Documentation: https://docusaurus.io/docs