Kami menghargai minat Anda dalam meningkatkan dokumentasi kami. Baik Anda anggota tim maupun kontributor eksternal, ada beberapa cara yang dapat Anda lakukan untuk membantu:
- Memperbarui dokumentasi yang ada: Memperbaiki kesalahan atau menambahkan informasi baru pada halaman saat ini.
- Membuat konten baru: Menulis halaman atau bagian baru tentang topik yang belum kami bahas.
- Menerjemahkan dokumentasi: Bantu kami menjangkau lebih banyak orang dengan menerjemahkan ke bahasa lain.
Pilih metode kontribusi yang paling sesuai untuk Anda di bawah ini.
Memperbarui Dokumentasi yang Ada
Section titled “Memperbarui Dokumentasi yang Ada”Anggota Tim
Section titled “Anggota Tim”Di bagian bawah setiap halaman di situs web, Anda akan menemukan tautan Edit page. Klik tautan ini untuk membuka halaman tersebut di GitHub. Berikut adalah langkah-langkahnya:
Klik tautan
Edit pagedi bagian bawah halaman.Buat perubahan pada dokumentasi.
Lakukan commit pada perubahan tersebut.
Kontributor Eksternal
Section titled “Kontributor Eksternal”Jika Anda bukan anggota tim, Anda tetap dapat berkontribusi pada proyek ini. Berikut caranya:
Fork repositori dokumentasi.
Terminal window https://github.com/nahpu/nahpu-docs.gitJika Anda menggunakan GitHub CLI.
Terminal window gh repo clone nahpu/nahpu-docsLakukan perubahan pada dokumentasi.
Kirimkan pull request.
Membuat Konten Baru
Section titled “Membuat Konten Baru”Untuk membuat satu atau dua halaman, Anda dapat menambahkan file baru di repositori GitHub. File dokumentasi berada di dalam src/content/docs/[bahasa]. Kami mewajibkan untuk menambahkan konten bahasa Inggris terlebih dahulu, kemudian menulis terjemahan untuk bahasa lainnya. Kami lebih menyukai dokumentasi dalam format Markdoc .mdoc. Namun, Anda dapat memulai dengan Markdown biasa dan membiarkan pemelihara dokumentasi melakukan sisanya.
Untuk skenario yang lebih kompleks dengan halaman dan perutean yang rumit, lihat bagian Pembahasan Mendalam untuk detail lebih lanjut.
Menambahkan Terjemahan Bahasa Baru
Section titled “Menambahkan Terjemahan Bahasa Baru”Kami selalu mencari penutur bahasa yang saat ini belum kami dukung. Untuk memfasilitasi penambahan bahasa baru, kami menggunakan AI untuk membantu proses terjemahan. Jika Anda tertarik untuk berkontribusi, silakan hubungi salah satu anggota tim kami. Alur kerja kami untuk menambahkan bahasa baru meliputi:
- Membuat direktori bahasa baru di folder
src/content/docs. Nama folder mengikuti kode bahasa (misalnya,en,es,id). - Menggunakan model bahasa besar (LLM) untuk menerjemahkan dokumentasi bahasa Inggris.
- Menambahkan terjemahan bilah sisi (sidebar) di file
astro.config.mjs. - Meninjau dan merevisi terjemahan AI untuk akurasi oleh anggota tim.
Pembahasan Mendalam
Section titled “Pembahasan Mendalam”Bagian ini menjelaskan metode tingkat lanjut untuk mengembangkan dokumentasi NAHPU.
Teknologi
Section titled “Teknologi”Berikut adalah daftar teknologi yang digunakan dalam dokumentasi NAHPU:
- Astro - Generator situs statis
- Starlight - Tema dokumentasi untuk Astro
- Markdoc - Format dokumentasi
- Tailwind CSS - Framework CSS utility-first
Pengembangan Lokal
Section titled “Pengembangan Lokal”Prasyarat
Section titled “Prasyarat”Anda perlu menginstal Bun dan editor kode (misalnya, VS Code) di mesin Anda. Berikut adalah panduan langkah demi langkahnya:
Instal bun.
Terminal window curl -fsSL https://bun.com/install | bashIkuti dokumentasi bun untuk detail lebih lanjut.
Periksa instalasi bun.
Terminal window bun --versionJika instalasi berhasil, Anda akan melihat nomor versinya.
Clone repositori dokumentasi.
Terminal window git clone https://github.com/nahpu/nahpu-docs.gitMasuk ke direktori repositori.
Terminal window cd nahpu-docsJika Anda menggunakan VS Code, Anda dapat langsung membuka repositori di editor.
Terminal window code nahpu-docsInstal semua dependensi:
Terminal window bun installLakukan perubahan.
Dokumentasi berada di folder
src/content/docs/[bahasa]. Halaman lain berada disrc/pages.
Struktur Direktori
Section titled “Struktur Direktori”Berikut adalah struktur direktori dan deskripsi singkat dari setiap file/direktori.
- astro.config.mjs Konfigurasi untuk situs Astro
- markdoc.config.mjs Konfigurasi untuk dokumentasi Markdoc
- package.json Dependensi dan skrip proyek
- README.md Gambaran umum dan instruksi untuk proyek
- tsconfig.json Konfigurasi TypeScript
Directorypublic/ Aset statis yang disajikan secara langsung
- …
Directorysrc/ Direktori kode sumber utama
- content.config.ts Konfigurasi manajemen konten
Directoryassets/ File media seperti gambar
- …
Directorycomponents/ Komponen UI yang dapat digunakan kembali
- …
Directorycontent/ File dokumentasi yang disusun berdasarkan bahasa
- …
Directorylayouts/ Komponen layout untuk templat halaman yang dapat digunakan kembali
- …
Directorypages/ Halaman utama situs
- …
Directorystyles/ Stylesheet CSS global
- …
Untuk detail lebih lanjut tentang struktur direktori, ikuti panduan Astro dan dokumentasi Starlight.
Konvensi Kode
Section titled “Konvensi Kode”Jika cuplikan kode yang sama muncul di beberapa tempat, gunakan komponen bersama untuk menghindari duplikasi dan memastikan konsistensi. Letakkan komponen bersama di direktori
src/componentsdengan nama file mengikuti konvensi PascalCase, misalnya,SharedComponent.astro.Anda juga dapat menggunakan Layout untuk templat UI yang dapat digunakan kembali. Nama file mengikuti konvensi yang sama dengan komponen.
Layout harus mengikuti konvensi penamaan yang sama dengan komponen dan ditempatkan di direktori
src/layouts.Hindari penggunaan CSS murni untuk penataan gaya jika memungkinkan. Gunakan tailwindcss sebagai gantinya. Kami menggunakan Tailwind v4.
Hindari menulis terlalu banyak kelas pada elemen. Sebaliknya, gunakan variabel konstanta
cntluntuk menyimpan kelas. Lihat filepages/index.astrountuk contohnya.
Menambahkan Komponen Baru
Section titled “Menambahkan Komponen Baru”Buat komponen baru di
src/components/. Gunakan PascalCase untuk nama file, misalnya,MyComponent.astro.src/components/MyComponent.astro <div>Konten komponen Anda di sini</div>Daftarkan sebagai tag Markdoc di
markdoc.config.mjs.import { defineMarkdocConfig, component } from "@astrojs/markdoc/config";import starlightMarkdoc from "@astrojs/starlight-markdoc";export default defineMarkdocConfig({extends: [starlightMarkdoc()],tags: {mycomponent: {render: component("./src/components/MyComponent.astro"),selfClosing: true,},},});Gunakan di file
.mdocmana pun.{% mycomponent / %}
Menjalankan Situs Web Secara Lokal
Section titled “Menjalankan Situs Web Secara Lokal”Jalankan Astro dalam mode pengembangan (dev mode)
Terminal window bun run devBuka peramban Anda dan arahkan ke
http://localhost:4321/untuk melihat situs web dokumentasi.