Lewati ke konten
aithordev.my.id

Struktur Proyek

Peta berkas tema GitDocs dan tanggung jawab tiap bagian.

Di halaman ini

Tema disusun agar lapisan data (tipe konten, REST, renderer) terpisah rapi dari lapisan tampilan, sehingga mudah dirawat maupun dipindahkan ke plugin bila kelak diperlukan.

Teks
aithordev-wiki/
β”œβ”€β”€ style.css                 Header tema
β”œβ”€β”€ functions.php             Bootstrap: konstanta, autoloader, boot
β”œβ”€β”€ inc/
β”‚   β”œβ”€β”€ class-theme.php       Orkestrator (memuat semua modul)
β”‚   β”œβ”€β”€ class-post-types.php  CPT doc_page, taksonomi doc_space, meta
β”‚   β”œβ”€β”€ class-router.php      Aturan URL /docs/{space}/{path}/
β”‚   β”œβ”€β”€ class-tree.php        Pohon navigasi + cache
β”‚   β”œβ”€β”€ class-content.php     Pipeline render & ekstraksi TOC
β”‚   β”œβ”€β”€ class-pages.php       Layanan simpan/terbitkan/pindah/hapus
β”‚   β”œβ”€β”€ class-search-index.php  Pembuat indeks JSON
β”‚   β”œβ”€β”€ class-rest-api.php    Endpoint gitdocs/v1
β”‚   β”œβ”€β”€ class-assets.php      Enqueue CSS/JS + konfigurasi front-end
β”‚   β”œβ”€β”€ class-cleanup.php     Mematikan fitur blog WordPress
β”‚   β”œβ”€β”€ class-admin.php       Menu, kolom, alat, dasbor
β”‚   β”œβ”€β”€ class-editor-app.php  Bootstrap editor React
β”‚   β”œβ”€β”€ class-preview.php     Mode pratinjau langsung
β”‚   β”œβ”€β”€ class-seeder.php      Konten contoh
β”‚   β”œβ”€β”€ markdown/             Parser Markdown + komponen
β”‚   └── vendor/parsedown/     Parsedown (MIT)
β”œβ”€β”€ template-parts/           Bagian tampilan (sidebar, TOC, kartu, …)
β”œβ”€β”€ assets/
β”‚   β”œβ”€β”€ css/  tokens Β· app Β· content Β· editor Β· admin Β· login
β”‚   β”œβ”€β”€ js/   app Β· search Β· preview Β· editor/*
β”‚   β”œβ”€β”€ fonts/  Google Sans Flex & Code (OFL)
β”‚   β”œβ”€β”€ icons/  subset Lucide (ISC)
β”‚   └── vendor/ Prism, Fuse.js, htm
β”œβ”€β”€ seed/                     Konten contoh (berkas .md ini)
└── languages/                gitdocs.pot

Alur sebuah halaman

  1. Anda mengetik Markdown di editor. Setiap ketikan memicu pratinjau yang dirender oleh server, bukan oleh JavaScript, sehingga hasilnya identik dengan halaman terbit.

  2. Menyimpan

    Markdown disimpan pada meta gitdocs_markdown (ikut tercatat di revisi WordPress). Hasil render HTML disimpan di post_content dan disanitasi oleh kses seperti konten WordPress lainnya.

  3. Menyajikan

    Pengunjung menerima HTML yang sudah jadi β€” tidak ada proses Markdown saat halaman dibuka. Daftar isi dan potongan pencarian sudah tersimpan sebagai meta.

Diagram alur konten GitDocs
Markdown ditulis sekali, dirender di server, lalu disajikan secepat HTML statis

Tempat penyimpanan data

Data Lokasi
Sumber Markdown Meta gitdocs_markdown (berevisi)
HTML tampil post_content
Daftar isi Meta _gitdocs_toc
Potongan pencarian Meta _gitdocs_search
Perubahan belum terbit Meta _gitdocs_draft
Ikon, sampul, opsi halaman Meta gitdocs_*
Space Taksonomi doc_space
Indeks pencarian uploads/gitdocs/search-index.json

Karena post_content berisi HTML biasa, konten Anda tetap terbaca bila suatu saat berpindah tema β€” tidak ada lock-in pada format khusus.

Cari dokumentasi

    Ketik untuk mulai mencari.