Markdown untuk Dokumentasi Software
Dokumentasi yang hidup bersama kode Anda
Coba Ekspor DokumentasiSoftware yang hebat layak mendapat dokumentasi yang hebat. Markdown telah menjadi standar untuk dokumentasi software karena ia hidup berdampingan dengan kode Anda, melacak perubahan dengan version control, dan dirender dengan indah di mana saja dari GitHub hingga situs dokumentasi Anda.
Panduan ini mencakup praktik terbaik untuk menulis dokumentasi software yang efektif dalam Markdown.
Mengapa Markdown untuk Dokumentasi?
Hidup Bersama Kode Anda
Simpan dokumentasi di repositori yang sama dengan kode Anda. Saat kode berubah, dokumentasi dapat berubah dalam commit yang sama. Tanpa wiki terpisah yang harus dipelihara atau disinkronkan.
Version Controlled
Perubahan dokumentasi dilacak sama seperti perubahan kode. Tinjau pembaruan dokumentasi di pull request. Rollback jika diperlukan. Lihat siapa yang menulis apa dan kapan.
Agnostik Platform
Markdown dirender di GitHub, GitLab, Bitbucket, situs dokumentasi, dan platform lainnya yang tak terhitung. Tulis sekali, tampilkan di mana saja.
Praktik Terbaik README
README Anda sering kali hal pertama yang dilihat pengguna. Buat berkesan.
Bagian Penting
# Nama Proyek
Deskripsi singkat tentang apa yang dilakukan proyek ini.
## Instalasi
```bash
npm install your-package
```
## Mulai Cepat
```javascript
import { feature } from 'your-package';
feature.doSomething();
```
## Dokumentasi
Tautan ke dokumentasi lengkap.
## Berkontribusi
Cara berkontribusi.
## Lisensi
MITDokumentasi API
Dokumentasikan API Anda dengan jelas menggunakan format yang konsisten:
## `createUser(options)`
Membuat akun pengguna baru.
### Parameter
| Nama | Tipe | Wajib | Deskripsi |
|------|------|----------|-------------|
| `name` | string | Ya | Nama tampilan pengguna |
| `email` | string | Ya | Alamat email pengguna |
| `role` | string | Tidak | Peran pengguna (default: "user") |
### Mengembalikan
`Promise<User>` - Objek pengguna yang dibuat.
### Contoh
```javascript
const user = await createUser({
name: 'Jane Doe',
email: 'jane@example.com'
});
```Struktur yang konsisten membantu developer menemukan yang mereka butuhkan dengan cepat.
Panduan Pengguna dan Tutorial
Dokumentasi langkah demi langkah membantu pengguna berhasil:
## Memulai dengan Autentikasi
Panduan ini memandu penyiapan autentikasi.
### Prasyarat
- Node.js 18+
- API key (dapatkan di dashboard.example.com)
### Langkah 1: Instal Paket
```bash
npm install @example/auth
```
### Langkah 2: Konfigurasi Environment Anda
Buat file `.env`:
```
AUTH_API_KEY=your-api-key-here
```
### Langkah 3: Inisialisasi Autentikasi
```javascript
import { initAuth } from '@example/auth';
const auth = initAuth({
apiKey: process.env.AUTH_API_KEY
});
```Blok Kode dan Sintaks
Gunakan fitur GitHub-Flavored Markdown untuk konten teknis:
Penyorotan Spesifik Bahasa
```python
def greet(name: str) -> str:
return f"Hello, {name}!"
```Penyorotan Diff
```diff
- const old = "previous";
+ const new = "updated";
```Nama File
Tunjukkan file mana yang harus diedit pengguna:
**`config/settings.json`**
```json
{
"debug": true
}
```Jelajahi lebih lanjut di panduan fitur lanjutan kami.
Memelihara Dokumentasi
Jaga Tetap Terkini
- Perbarui dokumentasi di PR yang sama dengan perubahan kode
- Tinjau dokumentasi selama code review
- Hapus dokumentasi untuk fitur yang sudah tidak digunakan
Validasi Tautan
Tautan rusak membuat pengguna frustrasi. Periksa secara berkala bahwa tautan internal dan eksternal masih berfungsi.
Ekspor untuk Distribusi
Perlu berbagi dokumentasi di luar repositori Anda? Ekspor ke HTML untuk hosting web atau PDF untuk akses offline.
Struktur Dokumentasi
Organisir set dokumentasi yang lebih besar dengan hierarki yang jelas:
docs/
├── README.md # Gambaran umum dan mulai cepat
├── getting-started/
│ ├── installation.md
│ └── configuration.md
├── guides/
│ ├── authentication.md
│ └── deployment.md
├── api/
│ ├── overview.md
│ └── endpoints.md
└── contributing.mdStruktur ini berskala dari proyek kecil hingga framework besar.
Panduan Terkait
- GitHub-Flavored Markdown - Fitur GFM untuk dokumentasi
- Fitur Markdown Lanjutan - Sintaks diperluas
- Panduan Markdown ke HTML - Dokumentasi web