Perintah WP-CLI
Perintah wp gitdocs untuk menyiapkan, memelihara, dan memeriksa situs dokumentasi.
Di halaman ini
GitDocs mendaftarkan perintah wp gitdocs ketika WP-CLI tersedia.
wp gitdocs <perintah>Menampilkan ringkasan space, jumlah halaman, dan URL penting.
$ wp gitdocs info
+----+---------------+---------+-----------+-------+------------------------------------------+
| id | space | slug | published | total | url |
+----+---------------+---------+-----------+-------+------------------------------------------+
| 2 | Panduan | panduan | 16 | 17 | https://situs.id/docs/panduan/ |
| 3 | Referensi API | api | 7 | 7 | https://situs.id/docs/api/ |
+----+---------------+---------+-----------+-------+------------------------------------------+
Beranda dokumentasi: https://situs.id/docs/
Indeks pencarian: https://situs.id/wp-content/uploads/gitdocs/search-index.json?v=8f3a1c9e2b40Mengimpor konten contoh berbahasa Indonesia. Aman dijalankan ulang: halaman yang sudah ada (space + induk + slug yang sama) dilewati, dan gambar hanya diimpor sekali.
wp gitdocs seedMerender ulang HTML setiap halaman dari sumber Markdown-nya. Jalankan setelah memperbarui tema atau mengubah komponen.
wp gitdocs rerenderrerender tidak membuat revisi baru dan tidak mengubah tanggal "Diperbarui pada" β ini pemeliharaan struktural, bukan penyuntingan.
Membangun ulang berkas indeks pencarian.
wp gitdocs reindex#!/usr/bin/env bash
# Mengimpor seluruh berkas .md dalam sebuah folder ke space tertentu.
SPACE=2
for file in docs/*.md; do
title="$(basename "${file%.md}" | tr '-' ' ')"
wp eval "
\$id = GitDocs\\Pages::create( array(
'space' => $SPACE,
'title' => '$title',
'markdown' => file_get_contents( '$file' ),
'status' => 'publish',
), true );
echo is_wp_error( \$id ) ? \$id->get_error_message() : \"OK \$id\n\";
"
donewp eval '
foreach ( get_posts( array( "post_type" => "doc_page", "posts_per_page" => -1, "post_status" => "publish" ) ) as $page ) {
$path = "ekspor/" . $page->post_name . ".md";
@mkdir( "ekspor" );
file_put_contents( $path, "---\ntitle: {$page->post_title}\n---\n\n" . get_post_meta( $page->ID, "gitdocs_markdown", true ) );
WP_CLI::log( $path );
}'wp eval '
foreach ( get_posts( array( "post_type" => "doc_page", "posts_per_page" => -1 ) ) as $page ) {
if ( "" === trim( $page->post_excerpt ) ) {
WP_CLI::log( sprintf( "%-6d %s", $page->ID, $page->post_title ) );
}
}'wp rewrite flushJalankan bila URL dokumentasi mendadak menghasilkan 404 setelah mengubah basis URL atau slug space lewat SQL langsung.
Semua perintah di atas juga tersedia sebagai tombol di Dokumentasi β Alat & Pengaturan untuk situs yang tidak memiliki akses WP-CLI.