Kustomisasi Tema
Variabel CSS, mode gelap, tema anak, kait PHP, dan menambahkan Mermaid.
Di halaman ini
Seluruh tampilan dikendalikan oleh variabel CSS di assets/css/tokens.css. Ubah satu variabel, dan seluruh antarmuka ikut menyesuaikan.
:root {
--gd-accent: #2563eb; /* warna aksen (juga ada di Customizer) */
--gd-font-sans: "Google Sans", "Google Sans Flex", system-ui, sans-serif;
--gd-font-mono: "Google Sans Code", ui-monospace, monospace;
--gd-content-max: 760px; /* lebar kolom baca */
--gd-sidebar-w: 288px; /* lebar navigasi kiri */
--gd-toc-w: 232px; /* lebar daftar isi kanan */
--gd-radius-lg: 12px; /* sudut membulat */
}Token warna tersedia dalam dua set: terang pada :root dan gelap pada :root[data-theme="dark"].
:root[data-theme="dark"] {
--gd-bg: #0e1117;
--gd-text: #e3e6ec;
--gd-border: #232a37;
}Mode gelap disimpan di localStorage pengunjung dan diterapkan oleh skrip kecil di <head> sebelum halaman digambar, sehingga tidak ada kedipan putih. Pengunjung yang belum memilih akan mengikuti preferensi sistemnya.
Cara teraman untuk menyesuaikan tanpa kehilangan perubahan saat tema diperbarui.
Salin berkas dari template-parts/ ke tema anak dengan nama sama, lalu ubah sesuai kebutuhan:
| Berkas | Bagian yang diatur |
|---|---|
site-header.php |
Bilah atas |
sidebar-tree.php |
Navigasi kiri |
toc.php |
Daftar isi kanan |
doc-page.php |
Susunan artikel |
prev-next-nav.php |
Navigasi Sebelumnya/Selanjutnya |
feedback.php |
Widget masukan |
space-landing.php |
Beranda space (kartu) |
Diagram Mermaid aktif begitu berkasnya tersedia di tema β tidak ada permintaan ke CDN:
mkdir -p wp-content/themes/aithordev-wiki/assets/vendor/mermaid
curl -o wp-content/themes/aithordev-wiki/assets/vendor/mermaid/mermaid.min.js \
https://unduhan-anda/mermaid.min.jsSetelah berkas ada, blok ```mermaid otomatis dirender sebagai diagram, dan pustakanya hanya dimuat pada halaman yang benar-benar memuat diagram.
Mermaid berukuran beberapa megabita. Karena itu ia tidak disertakan secara bawaan β tema tetap ringan bagi situs yang tidak memerlukannya.
<?php
// Menambah bahasa Prism khusus pada label blok kode.
add_filter( 'gitdocs_code_language_label', function ( $label, $id ) {
return 'blade' === $id ? 'Blade' : $label;
}, 10, 2 );
// Mengecualikan sebuah space dari indeks pencarian publik.
add_filter( 'gitdocs_search_index_records', function ( array $records ) {
return array_values( array_filter( $records, fn( $record ) => 'internal' !== $record['s'] ) );
} );Semua kelas berada di namespace GitDocs dan dimuat otomatis dari inc/. Lapisan data (tipe konten, REST, renderer) sengaja dipisah dari tampilan agar mudah dipindahkan ke plugin bila kelak dibutuhkan.
Gaya cetak bawaan menyembunyikan navigasi, daftar isi, dan widget masukan, lalu melebarkan kolom teks β jadi pembaca bisa menekan Ctrl + P untuk mendapatkan PDF yang bersih.