html2wp / Dokumentasi html2wp / Plugin
Plugin untuk Claude Code dan Codex
Cara memasang plugin html2wp di Claude Code atau Codex dan memakainya untuk mengonversi situs menjadi tema WordPress, langkah demi langkah, sampai pemeriksaan halaman yang sudah jadi. Ingin mengonversi di aplikasi desktop? Langkah untuk aplikasi ada di dokumentasinya sendiri.
Kapan Anda butuh kunci lisensi
Untuk mencoba, Anda tidak membutuhkannya. Paket gratis terbuka untuk semua orang dan memberi tiga konversi, masing-masing hingga lima halaman, ditambah lima proses ulang. Kedua angka itu dihitung per alamat IP. Lisensi diperlukan untuk pekerjaan klien, situs dengan lebih dari lima halaman, dan toko WooCommerce. Anda membelinya di halaman harga, dan kuncinya dikirim lewat email. Cara pembelian.
Instalasi
Plugin ini tersedia di dua repositori GitHub, satu untuk Claude Code dan satu untuk Codex. Isi dan nomor versinya sama. Bedanya hanya cara masing-masing alat memuatnya. Pasang repositori yang sesuai dengan alat Anda, karena yang satunya tidak akan termuat.
| Alat | Repositori |
|---|---|
| Claude Code | iOSDevSK/html2wp-cc-plugin |
| Codex | iOSDevSK/html2wp-codex-plugin |
Pilih alat Anda dan jalankan kedua perintah ini secara berurutan:
/plugin marketplace add iOSDevSK/html2wp-cc-plugin/plugin install html2wp@html2wpPerintah pertama menambahkan katalog plugin (marketplace) dari GitHub. Perintah kedua lalu memasang html2wp dari katalog itu. Codex butuh repositori sendiri karena ia menemukan plugin lewat file .agents/plugins/marketplace.json, dan repositori Claude Code tidak punya file tersebut.
Pembaruan
Nama perintah pembaruan berbeda di tiap alat. Di Codex namanya upgrade, di Claude Code namanya update:
/plugin marketplace update html2wpAktifkan pembaruan otomatis di Claude Code
Claude Code tidak mengaktifkan pembaruan otomatis untuk katalog pihak ketiga. Tanpa itu, Anda baru mendapat versi plugin baru saat memintanya, padahal beberapa versi memperbaiki bug keamanan. Untuk mengaktifkannya, buka /plugin, pilih html2wp di bawah Marketplaces, lalu nyalakan auto-update.
Untuk melihat versi yang terpasang, jalankan codex plugin list di Codex. Di Claude Code, buka /plugin → Marketplaces → html2wp.
Jika versi di Codex tidak berubah setelah pembaruan, berarti Codex menyimpan salinan lama. Hapus salinan itu dan pasang ulang plugin:
rm -rf ~/.codex/plugins/cache/html2wpcodex plugin marketplace upgrade && codex plugin add html2wp@html2wpJika itu juga tidak membantu, mungkin Codex punya salinan lain yang lebih lama dari instalasi manual. Perintah codex plugin marketplace list menampilkan semua katalog. Jika Anda melihat html2wp@<other-name> di sana, hapus dengan codex plugin remove html2wp@<that-name>.
Sebagian besar pekerjaan terjadi di layanan html2wp, dan layanan itu memperbarui dirinya sendiri, jadi konversi Anda berikutnya sudah memakai versi baru. Anda hanya perlu memperbarui bagian yang berjalan di komputer Anda: pemeriksaan, skrip, dan filter untuk data keluar. Perubahan di tiap versi tercatat di riwayat commit di GitHub.
Persyaratan
| Node.js | versi 20 atau lebih baru |
|---|---|
| Python 3 | dengan paket Playwright (chromium) dan Pillow |
| Docker | termasuk docker compose, yang menjalankan WordPress uji |
| Alat lain | php-cli, jq, curl, bash, tar |
| Situs tujuan | WordPress 6.6 atau lebih baru |
Anda tidak perlu memeriksanya sendiri. Saat konversi dimulai, plugin lebih dulu memeriksa komputer Anda dan mendaftar apa yang kurang:
Node.js ok v22.14.0 Python ok 3.12.4 Playwright MISSING mirroring, prerendering and every screenshot Docker NOT RUNNING installed, but the daemon is not up
Untuk paket yang hanya terpasang di folder pengguna Anda, seperti Playwright atau browser chromium, plugin menawarkan untuk memasangnya. Ia bertanya sebelum setiap perintah. Hal yang mengubah seluruh sistem, seperti Docker Desktop atau Node.js versi baru, hanya dilaporkan. Setelah itu plugin menunggu sampai Anda memasangnya sendiri.
Jika ingin memasang paket Python secara manual:
python3 -m pip install playwright pillow && python3 -m playwright install chromiumModel yang dipakai
Selama konversi, AI harus mengambil banyak keputusan. Misalnya halaman mana yang menjadi beranda, mengapa sebuah pemeriksaan gagal, atau apakah klien akan menyadari perbedaan antara dua screenshot. Jadi pilihan model memengaruhi hasil lebih besar daripada pengaturan lain mana pun.
| Alat | Model yang disarankan |
|---|---|
| Claude Code | Opus 5, dengan Fable 5 sebagai penasihat. |
| Codex | Luna dengan reasoning effort xhigh. |
Pilihan yang lebih murah
Codex dengan Luna di xhigh lebih murah, dan hasilnya di atas rata-rata. Jika biaya konversi penting bagi Anda, pilih kombinasi ini.
Di Claude Code, Opus 5 mengerjakan tugasnya dan Fable 5 dimintai pendapat untuk keputusan penting, yaitu titik di mana konversi paling sering salah.
Kunci lisensi
Di paket gratis Anda tidak butuh kunci, jadi lewati bagian ini. Jika Anda punya lisensi, simpan kuncinya di komputer sebelum konversi pertama. Cukup sekali, dari folder mana pun:
mkdir -p ~/.config/html2wpprintf '%s' 'YOUR-KEY' > ~/.config/html2wp/licencechmod 600 ~/.config/html2wp/licenceAnda juga bisa memberikan kunci lewat variabel lingkungan H2WP_KEY, yang lebih diutamakan daripada file. File lebih aman, karena kuncinya tidak tercatat di riwayat terminal.
File itu diisi dengan kunci lisensi html2wp yang Anda terima saat membeli Pro. Kunci Visual Edit Pro tidak dimasukkan ke sana. Kunci itu Anda isi di plugin Visual Edit pada situs yang Anda edit, dan tidak berlaku untuk konversi.
Simpan kunci sebelum memulai konversi
Tepat di awal, plugin menghitung berapa halaman yang boleh Anda konversi. Jika belum ada kunci, plugin merencanakan konversi dengan batas gratis lima halaman. Kunci yang ditambahkan saat konversi berjalan tidak mengubahnya.
Untuk mengetahui apakah kunci valid, untuk apa bisa dipakai, dan sampai kapan, jalankan npx html2wp-license YOUR-KEY. Pemeriksaan kunci di halaman lisensi menjelaskan arti hasilnya. Isi lisensi dan cara membelinya ada di halaman lisensi.
Mengonversi proyek
Buka terminal di folder proyek yang ingin Anda konversi, lalu jalankan agen Anda di sana:
git clone https://github.com/YOU/YOUR-LOVABLE-PROJECTcd YOUR-LOVABLE-PROJECTcodexJika Anda memakai Claude Code, ketik claude sebagai ganti codex di baris terakhir.
Lalu beri agen satu perintah:
/html2wp:html2wp convert this projectItu saja. Anda tidak menjalankan npm install atau npm run build, dan tidak mengatur apa pun. Proyek dari Bolt, v0, shadcn, atau ekspor Next.js dikonversi dengan cara yang sama. Di Claude Code Anda juga bisa mengetik /html2wp:html2wp saja, atau meminta Codex memakai html2wp. Plugin kemudian menanyakan apa yang ingin dikonversi.
Menit-menit pertama konversi
> convert this project
Checking this machine first…
Node.js ok v22.14.0
Playwright MISSING
Two Python packages are missing. Shall I install them? (they go in your
user directory, no root)
> yes
… installed. Building the project, then prerendering it.
7 routes found: /, /about, /pricing, /blog, /blog/launch, /contact, /faq
Decided: /blog is the listing, /blog/launch an article, the rest are pages.
Written to the manifest; carrying on.
Di baris terakhir, plugin mencatat cara ia mengelompokkan halaman: /blog adalah daftar artikel, /blog/launch adalah artikel, dan sisanya halaman biasa. Periksa keputusan ini di situs jadi pada akhir proses.
Input lain
Perintah convert this project mengonversi folder tempat Anda berada. Jika file ada di tempat lain, ketik path-nya, misalnya convert ./dist.
| Yang Anda punya | Yang Anda ketik |
|---|---|
| Proyek sumber situs: Lovable, Bolt, v0, Vite, Astro, ekspor Next.js | convert this project |
Folder berisi file .html jadi, gambar, dan style | convert ./folder-name |
Input harus selalu ada di disk Anda. Plugin tidak mengonversi alamat situs yang sudah online. Ia membutuhkan file penyusun situs, bukan tampilan di browser.
Cara proyek Lovable dikonversi
Aplikasi Lovable dibuat dengan React. File index.html-nya hanya berisi elemen kosong dan sebuah skrip, dan halamannya baru hidup di browser. Jadi plugin lebih dulu mem-build proyek, membukanya di browser sungguhan, dan menyimpan setiap halaman sebagai HTML jadi. Plugin juga menangkap konten yang baru muncul setelah skrip berjalan, seperti accordion yang terbuka atau menu dropdown. Setelah itu ia membuat tema dari halaman-halaman ini. Detailnya ada di panduan Lovable ke WordPress.
Yang diputuskan untuk Anda
Halaman mana yang mana
Satu keputusan paling berpengaruh pada hasil: halaman mana yang menjadi beranda, mana daftar artikel, mana artikel, dan mana produk. Plugin menyimpulkannya dari kode halaman, mencatatnya, lalu melanjutkan tanpa bertanya. Ia hanya berhenti saat tidak bisa memutuskan. Misalnya ketika situs punya lebih banyak halaman daripada batas Anda, atau ketika dua halaman tampak seperti halaman yang sama.
Jika keputusannya salah, perbaikannya murah. Anda membetulkan pengelompokan dan menjalankan konversi lagi. Itu disebut proses ulang (re-run), dan tidak mengurangi batas konversi Anda.
Setelah itu sebagian besar berjalan sendiri
Flash butuh sekitar setengah jam, Full sekitar satu jam, tergantung jumlah halaman dan kecepatan komputer Anda. Sementara itu plugin mem-build situs, membandingkannya dengan aslinya, dan mengirimkannya ke layanan html2wp untuk dikonversi. Setelah itu tema jadi dipasang ke WordPress sementara di Docker pada komputer Anda dan diuji di sana.
Pemeriksaan yang wajib
Di akhir, plugin menampilkan setiap halaman berdampingan dengan aslinya dalam satu gambar. Lihat setiap gambar dan katakan apa yang Anda lihat.
Mengapa manusia harus memeriksa halaman
Pemeriksaan otomatis membandingkan angka, jadi kesalahan yang langsung terlihat oleh manusia bisa lolos. Dalam satu konversi, seluruh bagian di bawah halaman hilang, tetapi perbandingan hanya menunjukkan selisih 0,4%, sehingga pemeriksaan lolos. Pada titik itu ZIP tema sudah jadi. Lewat pemeriksaan inilah Anda memutuskan apakah tema bisa diserahkan.
Yang Anda dapatkan
- Tema dalam file ZIP. Anda mengunggahnya ke WordPress lewat Tampilan → Tema → Tambah Baru → Unggah Tema. Plugin sama sekali tidak membuat tema yang rusak, misalnya jika PHP-nya punya kesalahan sintaks, ada konten yang hilang, screenshot tema berukuran salah, atau toko tidak bisa dipakai untuk membeli.
- Laporan
CONVERSION-REPORT.mddi folder yang sama dengan ZIP. Laporan ini berisi halaman yang dikonversi, menu yang sudah terhubung, semua temuan Anda saat pemeriksaan, setiap peringatan dari konversi, dan apa yang masih perlu dikerjakan. - Tautan ke Visual Edit Lite, editor gratis untuk mengedit dengan klik. Editor ini bukan bagian dari tema, dan tema berfungsi tanpanya. Visual Edit Pro adalah lisensi berbayar terpisah.
Tema ini mandiri. Halaman, blog, formulir, menu, SEO, dan redirect adalah bagian dari kodenya dan berjalan tanpa plugin. Kodenya berupa PHP, CSS, dan JavaScript yang mudah dibaca. Kode itu milik Anda dan tidak terikat dengan kami. Tema tidak terhubung ke mana pun. Cara mengeditnya dengan klik dijelaskan di bagian Visual Edit dalam dokumentasi aplikasi.
Data yang keluar dari komputer
Komputer Anda mengerjakan bagian browser: mem-build halaman, membandingkan screenshot, dan menjalankan WordPress sementara di Docker untuk pemeriksaan akhir. Temanya sendiri dibuat oleh layanan html2wp. Jadi plugin mengirimkan situs yang sudah di-build ke layanan itu dan menerima tema kembali.
Pemeriksaan tema berjalan di sisi Anda, jadi layanan tidak melihat hasilnya. Karena itu di akhir proses plugin mengirimkan hasil tersebut. Ini wajib: layanan tidak memulai konversi berikutnya sampai konversi sebelumnya mengirim hasilnya.
- Yang dikirim: nama pemeriksaan, lolos atau tidak, jumlah halaman, persentase kecocokan terburuk, dan nama pendek halaman yang gagal, seperti
aboutataupricing. - Yang tidak dikirim: alamat atau domain situs, kode, teks, screenshot, path file, kunci lisensi, atau nama situs. Plugin hanya mengirim kolom yang sudah ditentukan, tidak lebih.
- Periksa sendiri: perintah
send-verdicts.sh <workspace> --dry-runmenampilkan persis apa yang akan dikirim, tanpa mengirim apa pun. Ini satu skrip pendek yang bisa Anda baca.
Plugin tidak mengirim data lain, dan tema jadi tidak mengirim apa pun. Uraian lengkap, termasuk berapa lama kami menyimpan data, ada di halaman privasi.
Melaporkan bug
Jika konverter sendiri membuat kesalahan, laporkan dengan perintah ini:
curl -sS -X POST https://api.html2wp.dev/v1/report \
-H 'content-type: application/json' \
-d '{"subject":"what went wrong","body":"what you saw","evidence":"page keys, warnings"}'Setiap laporan dibaca oleh seorang manusia. Perbaikannya lalu masuk ke layanan, jadi membantu semua pengguna.
Laporkan bug keamanan dengan cara lain
Jangan lewat perintah ini, dan jangan sebagai issue di GitHub. Langkahnya ada di halaman keamanan.