Skip to content

piksel-ina/main-website

Repository files navigation

Panduan Pengembangan & Dokumentasi

Dokumen ini berfungsi sebagai acuan utama bagi pengembang (developer) dan tim konten dalam mengelola website Project Piksel.

1. Overview

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.

2. Setup Environment

Bagian ini menjelaskan langkah-langkah instalasi untuk memulai pengembangan di komputer lokal.

Prasyarat

Pastikan perangkat telah terpasang:

  • Git
  • VS Code (Editor yang disarankan)
  • Node.js (Versi 18.0 atau lebih baru)

Instalasi & Menjalankan Server

  1. Clone Repository

    git clone git@github.com:piksel-ina/homepage.git
    cd homepage
  2. Install Dependencies

    npm install
  3. 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.

3. Panduan Tim Konten

Website ini menggunakan Bahasa Indonesia sebagai bahasa utama. Konten ditulis dalam format Markdown (.md) atau MDX (.mdx).

Lokasi Penyimpanan File

  • Dokumentasi Teknis: folder /docs
  • Gambar/Aset: folder /static/img

Pembuatan File

Referensi Penulisan Markdown

Docusaurus mendukung Markdown standar dan beberapa fitur tambahan (MDX).

Penerjemahan

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 en

Periksa folder i18n/en/ untuk melengkapi hasil terjemahan.

4. Git Workflow

Seluruh perubahan kode atau konten wajib melalui mekanisme Pull Request.

Langkah 1: Branching

Hindari bekerja langsung pada branch main. Buat branch baru untuk setiap fitur atau artikel yang dikerjakan.

git checkout -b nama-branch-baru

Langkah 2: Commit & Push

Lakukan penyuntingan, simpan perubahan (commit), dan unggah (push) ke remote repository.

git add .
git commit -m "Menambahkan artikel tentang X"
git push origin nama-branch-baru

Langkah 3: Pull Request (PR)

Buat 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.

5. Panduan Developer

Bagian ini dikhususkan untuk pengembangan struktur teknis dan konfigurasi website.

Struktur Project

  • docusaurus.config.js: Konfigurasi global (navbar, footer, i18n, plugin).
  • src/pages: Komponen React untuk halaman mandiri (landing page).
  • src/css/custom.css: Styling global.

Build & Deployment

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.

6. Referensi

Untuk informasi teknis lebih mendalam, silakan merujuk ke dokumentasi resmi:

About

Landing page and documentation site.

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Contributors