html2wp / html2wp dokümantasyonu / Eklenti

Claude Code ve Codex için eklenti

html2wp eklentisini Claude Code'a veya Codex'e nasıl kuracağın ve bir siteyi onunla adım adım, bitmiş sayfaların incelenmesine kadar nasıl WordPress temasına dönüştüreceğin. Bunun yerine masaüstü uygulamasında mı dönüştürüyorsun? Uygulamanın adımları kendi dokümantasyonunda.

Lisans anahtarına ne zaman ihtiyacın olur

Denemek için gerekmez. Ücretsiz sürüm herkese açıktır ve her biri en fazla beş sayfa olan üç dönüştürme ile beş yeniden çalıştırma verir. İki sayı da IP adresi başına sayılır. Müşteri işleri, beş sayfadan büyük siteler ve WooCommerce mağazaları için lisans gerekir. Lisansı fiyatlandırma sayfasından satın alırsın, anahtar e-postayla gelir. Satın alma nasıl işler.

Birinci bölümEklentiyi kurmak

Kurulum

Eklenti iki GitHub deposunda bulunur: biri Claude Code, biri Codex için. İkisinin içeriği ve sürüm numarası aynıdır. Yalnızca her aracın onları nasıl yüklediği bakımından farklılar. Kendi aracına ait olanı kur, çünkü diğeri yüklenmez.

AraçDepo
Claude CodeiOSDevSK/html2wp-cc-plugin
CodexiOSDevSK/html2wp-codex-plugin

Kendi aracına geç ve iki komutu art arda çalıştır:

/plugin marketplace add iOSDevSK/html2wp-cc-plugin
/plugin install html2wp@html2wp

İlk komut GitHub'dan eklenti kataloğunu (marketplace) ekler. Ardından ikincisi html2wp'yi oradan kurar. Codex'in kendi deposuna ihtiyacı var, çünkü eklentileri .agents/plugins/marketplace.json dosyası üzerinden bulur ve Claude Code deposunda bu dosya yoktur.

Güncellemeler

Güncelleme komutunun adı her araçta farklıdır. Codex'te upgrade, Claude Code'da update:

/plugin marketplace update html2wp

Claude Code'da otomatik güncellemeleri aç

Claude Code üçüncü taraf kataloglar için otomatik güncellemeleri açmaz. Bunlar olmadan yeni bir eklenti sürümünü yalnızca kendin istediğinde alırsın, oysa bazı sürümler güvenlik hatalarını düzeltir. Açmak için /plugin komutunu aç, Marketplaces altında html2wp'yi seç ve auto-update'i etkinleştir.

Kurulu sürümü görmek için Codex'te codex plugin list komutunu çalıştır. Claude Code'da /plugin → Marketplaces → html2wp yolunu izle.

Bir güncellemeden sonra Codex'teki sürüm değişmediyse Codex eski bir kopya saklıyordur. Onu sil ve eklentiyi yeniden kur:

Codex, eski kopyayı silmek
rm -rf ~/.codex/plugins/cache/html2wpcodex plugin marketplace upgrade && codex plugin add html2wp@html2wp

Bu da işe yaramazsa Codex'te elle yapılmış bir kurulumdan kalma başka, daha eski bir kopya da olabilir. codex plugin marketplace list komutu her kataloğu yazdırır. Orada html2wp@<other-name> görürsen onu codex plugin remove html2wp@<that-name> ile kaldır.

İşin çoğu html2wp servisinde yapılır ve servis kendini günceller, yani bir sonraki dönüştürmen zaten yeni sürümle çalışır. Yalnızca bilgisayarında çalışan kısmı güncellemen gerekir: kontroller, betikler ve giden veri filtresi. Her sürümde neyin değiştiği GitHub'daki commit geçmişinde.

Gereksinimler

Node.js20 veya daha yeni sürüm
Python 3Playwright (chromium) ve Pillow paketleriyle
Dockertest WordPress'ini çalıştıran docker compose dahil
Diğer araçlarphp-cli, jq, curl, bash, tar
Hedef siteWordPress 6.6 veya daha yeni

Bunu kendin kontrol etmen gerekmez. Bir dönüştürme başlattığında eklenti önce bilgisayarını kontrol eder ve eksikleri listeler:

dönüştürmeden önce bilgisayar kontrolü
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

Playwright veya chromium tarayıcısı gibi yalnızca kullanıcı klasörüne kurulan paketleri eklenti senin yerine kurmayı önerir. Her komuttan önce sorar. Docker Desktop veya daha yeni bir Node.js gibi tüm sistemi değiştiren şeyleri ise yalnızca bildirir ve sen kendin kurana kadar bekler.

Python paketlerini elle kurmak istersen:

Elle kurulum
python3 -m pip install playwright pillow && python3 -m playwright install chromium

Hangi model kullanılmalı

Bir dönüştürme sırasında yapay zekâ birçok karar vermek zorundadır. Örneğin hangi sayfanın ana sayfa olduğu, bir kontrolün neden başarısız olduğu ya da bir müşterinin iki ekran görüntüsü arasındaki farkı fark edip etmeyeceği. Bu yüzden model seçimi sonucu diğer tüm ayarlardan daha çok etkiler.

AraçÖnerilen model
Claude CodeDanışman olarak Fable 5 ile Opus 5.
CodexAkıl yürütme seviyesi xhigh olan Luna.

Daha ucuz seçenek

xhigh seviyesinde Luna ile Codex daha az tutar ve sonuçları ortalamanın üstündedir. Bir dönüştürmenin maliyeti senin için önemliyse bu kombinasyonu seç.

Claude Code'da işi Opus 5 yapar, önemli kararlarda ise Fable 5'e danışılır. Bir dönüştürme en sık bu kararlarda yanlış gider.

Lisans anahtarı

Ücretsiz sürümde anahtar gerekmez, bu bölümü atla. Lisansın varsa ilk dönüştürmenden önce anahtarı bilgisayarına kaydet. Bunu yalnızca bir kez, herhangi bir klasörden yaparsın:

Bilgisayar başına bir kez
mkdir -p ~/.config/html2wpprintf '%s' 'YOUR-KEY' > ~/.config/html2wp/licencechmod 600 ~/.config/html2wp/licence

Anahtarı dosyadan öncelikli olan H2WP_KEY ortam değişkeniyle de verebilirsin. Dosya daha güvenlidir, çünkü o zaman anahtar terminal geçmişine düşmez.

Dosyaya Pro satın aldığında aldığın html2wp lisans anahtarı yazılır. Visual Edit Pro anahtarı oraya girmez. Onu düzenlediğin sitedeki Visual Edit eklentisine girersin ve dönüştürmeler için çalışmaz.

Anahtarı dönüştürmeye başlamadan önce kaydet

Eklenti en başta kaç sayfa dönüştürmene izin verildiğini hesaplar. Henüz anahtar yoksa dönüştürmeyi beş sayfalık ücretsiz sınıra göre planlar. Dönüştürme sürerken eklenen bir anahtar bunu değiştirmez.

Bir anahtarın geçerli olup olmadığını, ne için ve ne zamana kadar kullanabileceğini öğrenmek için npx html2wp-license YOUR-KEY komutunu çalıştır. Lisanslar sayfasındaki anahtar kontrolü sonucun ne anlama geldiğini açıklar. Bir lisansın neleri içerdiği ve nasıl satın alınacağı lisanslar sayfasında.

İkinci bölümBir dönüştürme nasıl ilerler

Bir projeyi dönüştürmek

Dönüştürmek istediğin projenin klasöründe bir terminal aç ve ajanını orada başlat:

Ajanını projede aç
git clone https://github.com/YOU/YOUR-LOVABLE-PROJECTcd YOUR-LOVABLE-PROJECTcodex

Claude Code kullanıyorsan son satırda codex yerine claude yaz.

Ardından ajana tek bir komut ver:

/html2wp:html2wp convert this project

Hepsi bu. npm install veya npm run build çalıştırmazsın, hiçbir şey de ayarlamazsın. Bolt, v0, shadcn veya bir Next.js dışa aktarımından gelen projeler de aynı şekilde dönüştürülür. Claude Code'a yalnızca /html2wp:html2wp yazabilir ya da Codex'ten html2wp'yi kullanmasını isteyebilirsin. Eklenti o zaman sana neyi dönüştüreceğini sorar.

Bir dönüştürmenin ilk dakikaları

ilk dakikalar
> 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.

Son satırlarda eklenti sayfaları nasıl sınıflandırdığını kaydetti: /blog yazı listesidir, /blog/launch bir yazıdır, geri kalanlar normal sayfalardır. Bu kararı sonunda bitmiş sitede kontrol et.

Diğer girdiler

convert this project komutu bulunduğun klasörü dönüştürür. Dosyalar başka bir yerdeyse yollarını yaz, örneğin convert ./dist.

Elinde olanYazacağın
Sitenin derlendiği bir proje: Lovable, Bolt, v0, Vite, Astro, bir Next.js dışa aktarımıconvert this project
Bitmiş .html dosyaları, görseller ve stiller içeren bir klasörconvert ./folder-name

Girdi her zaman diskinde olmalıdır. Eklenti canlı bir sitenin adresini dönüştürmez. Tarayıcının gösterdiğine değil, sitenin oluşturulduğu dosyalara ihtiyaç duyar.

Bir Lovable projesi nasıl dönüştürülür

Bir Lovable uygulaması React ile yapılır. index.html dosyası yalnızca boş bir öğe ve bir betik içerir, sayfa ancak tarayıcıda canlanır. Bu yüzden eklenti önce projeyi derler, gerçek bir tarayıcıda açar ve her sayfayı bitmiş HTML olarak kaydeder. Açık akordeonlar veya açılır menüler gibi yalnızca betikler çalıştıktan sonra görünen içeriği de yakalar. Sonra temayı bu sayfalardan oluşturur. Ayrıntılar Lovable'dan WordPress'e rehberinde.

Senin yerine neye karar verir

Hangi sayfa ne

Sonucu en çok etkileyen tek bir karar var: hangi sayfanın ana sayfa, hangisinin yazı listesi, hangilerinin yazı ve hangilerinin ürün olduğu. Eklenti bunu sayfa kodundan çıkarır, not eder ve sormadan devam eder. Yalnızca karar veremediğinde durur. Örneğin sitede sınırının izin verdiğinden fazla sayfa olduğunda ya da iki sayfa aynı sayfa gibi göründüğünde.

Bunu yanlış yaparsa düzeltmesi ucuzdur. Sınıflandırmayı düzeltir ve dönüştürmeyi yeniden çalıştırırsın. Bu bir yeniden çalıştırmadır ve dönüştürme sınırından düşmez.

Sonra çoğunlukla kendi kendine ilerler

Sayfa sayısına ve bilgisayarının hızına bağlı olarak Flash yaklaşık yarım saat, Full yaklaşık bir saat sürer. Bu sırada eklenti siteyi derler, orijinaliyle karşılaştırır ve dönüştürme için html2wp servisine gönderir. Ardından bitmiş temayı bilgisayarındaki Docker'da geçici bir WordPress'e kurar ve orada test eder.

Atlayamayacağın inceleme

Sonunda eklenti her sayfayı orijinaliyle yan yana tek bir görüntüde gösterir. Her görüntüye bak ve ne gördüğünü söyle.

Sayfaları neden bir insanın kontrol etmesi gerekir

Otomatik kontroller sayıları karşılaştırır, bu yüzden bir insanın hemen fark edeceği hataları da geçirirler. Bir dönüştürmede sayfanın aşağısındaki koca bir bölüm eksikti, ama karşılaştırma yalnızca %0,4 fark gösterdi ve kontrol geçti. O noktada tema ZIP'i zaten hazırdır. Onu teslim edip edemeyeceğine bu incelemeyle karar verirsin.

Eline ne geçer

  • ZIP dosyası olarak tema. Onu WordPress'e Görünüm → Temalar → Yeni ekle → Tema yükle yoluyla yüklersin. Eklenti bozuk bir temayı hiç oluşturmaz: örneğin PHP'de bir sözdizimi hatası varsa, içerik eksikse, tema ekran görüntüsünün boyutu yanlışsa ya da mağazadan bir şey satın alınamıyorsa.
  • CONVERSION-REPORT.md raporu, ZIP ile aynı klasörde. Dönüştürülen sayfaları, bağlanan menüleri, incelemede bulduğun her şeyi, dönüştürmedeki her uyarıyı ve hâlâ yapılması gerekenleri listeler.
  • Visual Edit Lite bağlantısı, tıklayarak düzenleme için ücretsiz editör. Editör temanın parçası değildir ve tema onsuz çalışır. Visual Edit Pro ayrı, ücretli bir lisanstır.

Tema bağımsızdır. Sayfalar, blog, formlar, menüler, SEO ve yönlendirmeler kodunun parçasıdır ve eklentisiz çalışır. Kod okunabilir PHP, CSS ve JavaScript'tir. Sana aittir ve bize bağlı değildir. Tema hiçbir yere bağlanmaz. Onu tıklayarak nasıl düzenleyeceğin uygulama dokümantasyonunun Visual Edit bölümünde anlatılır.

Bilgisayarından neler çıkar

Tarayıcı işini bilgisayarın yapar: sayfaları derlemek, ekran görüntülerini karşılaştırmak ve son kontroller için Docker'da geçici bir WordPress çalıştırmak. Temanın kendisini html2wp servisi oluşturur. Bu yüzden eklenti servise derlenmiş siteyi gönderir ve temayı geri alır.

Tema kontrolleri senin tarafında çalışır, bu yüzden servis sonuçlarını görmez. Eklenti bu nedenle sonunda sonuçları servise gönderir. Bu zorunludur: servis, önceki dönüştürme sonuçlarını gönderene kadar bir sonraki dönüştürmeyi başlatmaz.

  • Gönderilenler: kontrollerin adları, geçip geçmedikleri, sayfa sayıları, en kötü eşleşme yüzdesi ve başarısız olan sayfaların about veya pricing gibi kısa adları.
  • Gönderilmeyenler: sitenin adresi veya alan adı, kod, metin, ekran görüntüleri, dosya yolları, lisans anahtarı ya da site adı. Eklenti yalnızca önceden tanımlanmış alanları gönderir, başka hiçbir şey göndermez.
  • Kendin kontrol et: send-verdicts.sh <workspace> --dry-run komutu tam olarak neyin gönderileceğini yazdırır ama hiçbir şey göndermez. Okuyabileceğin kısa bir betiktir.

Eklenti başka hiçbir veri göndermez, bitmiş tema ise hiçbir şey göndermez. Verileri ne kadar sakladığımız dahil tam açıklama gizlilik sayfasında.

Hata bildirmek

Dönüştürücünün kendisi bir hata yaparsa bu komutla bildir:

Dönüştürücü hatası
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"}'

Her bildirimi bir insan okur. Düzeltme ardından servise girer, böylece her kullanıcıya yardımcı olur.

Güvenlik hatalarını başka yoldan bildir

Bu komutla değil, GitHub issue olarak da değil. Adımlar güvenlik sayfasında.