html2wp / html2wp dokumentáció / Bővítmény

Bővítmény Claude Code-hoz és Codexhez

Leírás arról, hogyan telepítsd a html2wp bővítményt Claude Code-ban vagy Codexben, és hogyan alakíts át vele egy oldalt WordPress-témává, lépésről lépésre, egészen a kész oldalak átnézéséig. Inkább az asztali alkalmazásban alakítasz át? Az alkalmazás lépései a saját dokumentációjában vannak.

Mikor kell licenckulcs

A kipróbáláshoz nem kell. Az ingyenes csomag mindenkinek nyitva áll, és három konverziót ad, egyenként legfeljebb öt oldallal, plusz öt újrafuttatást. Mindkét számot IP-címenként számoljuk. Licenc az ügyfélmunkához, az öt oldalnál nagyobb webhelyekhez és a WooCommerce-webshopokhoz kell. Az árak oldalán veszed meg, a kulcs pedig e-mailben érkezik. Így működik a vásárlás.

Első részA bővítmény beállítása

Telepítés

A bővítmény két GitHub-repozitóriumban él, az egyik Claude Code-hoz, a másik Codexhez. Mindkettőnek ugyanaz a tartalma és a verziószáma. Csak abban különböznek, hogyan tölti be őket az adott eszköz. Azt telepítsd, amelyik a te eszközödhöz tartozik, mert a másik nem töltődne be.

EszközRepozitórium
Claude CodeiOSDevSK/html2wp-cc-plugin
CodexiOSDevSK/html2wp-codex-plugin

Válts a saját eszközödre, és futtasd le egymás után mindkét parancsot:

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

Az első parancs hozzáadja a bővítménykatalógust (a marketplace-t) a GitHubról. A második ebből telepíti a html2wp-t. A Codexnek azért kell saját repozitórium, mert a bővítményeket a .agents/plugins/marketplace.json fájlon keresztül találja meg, és a Claude Code-repozitóriumban nincs ilyen fájl.

Frissítések

A frissítő parancsot a két eszköz másként hívja. Codexben upgrade, Claude Code-ban update:

/plugin marketplace update html2wp

Kapcsold be az automatikus frissítést Claude Code-ban

A Claude Code külső katalógusoknál nem kapcsolja be az automatikus frissítést. Enélkül új bővítményverziót csak akkor kapsz, ha kéred, pedig egyes verziók biztonsági hibákat javítanak. A bekapcsoláshoz nyisd meg a /plugin menüt, a Marketplaces alatt válaszd a html2wp-t, és kapcsold be az auto-update-et.

A telepített verziót Codexben a codex plugin list paranccsal látod. Claude Code-ban menj ide: /plugin → Marketplaces → html2wp.

Ha frissítés után a verzió Codexben nem változott, a Codex egy régi másolatot tárol. Töröld, és telepítsd újra a bővítményt:

Codex, a régi másolat törlése
rm -rf ~/.codex/plugins/cache/html2wpcodex plugin marketplace upgrade && codex plugin add html2wp@html2wp

Ha ez sem segít, a Codexben egy kézi telepítésből származó másik, régebbi másolat is lehet. A codex plugin marketplace list parancs kiírja az összes katalógust. Ha ott html2wp@<other-name> szerepel, távolítsd el ezzel: codex plugin remove html2wp@<that-name>.

A munka nagy része a html2wp szolgáltatásban történik, és a szolgáltatás magától frissül, így a következő konverziód már az új verzióval fut. Csak a gépeden futó részt kell frissítened: az ellenőrzéseket, a szkripteket és a kimenő adatok szűrőjét. Hogy melyik verzióban mi változott, az a GitHubon a commitok előzményeiben látszik.

Követelmények

Node.js20-as vagy újabb verzió
Python 3a Playwright (chromium) és a Pillow csomaggal
Dockera docker compose paranccsal együtt, amely a teszt-WordPresst futtatja
Egyéb eszközökphp-cli, jq, curl, bash, tar
CéloldalWordPress 6.6 vagy újabb

Ezt nem kell magadnak ellenőrizned. Amikor elindítasz egy konverziót, a bővítmény először átnézi a gépedet, és felsorolja, mi hiányzik:

a gép ellenőrzése a konverzió előtt
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

A csak a felhasználói mappádba települő csomagokat, például a Playwrightot vagy a chromium böngészőt, a bővítmény felajánlja, hogy telepíti helyetted. Minden parancs előtt rákérdez. Az egész rendszert érintő dolgokat, például a Docker Desktopot vagy egy újabb Node.js-t, csak jelzi, aztán megvárja, amíg magad telepíted őket.

Ha a Python-csomagokat kézzel szeretnéd telepíteni:

Kézi telepítés
python3 -m pip install playwright pillow && python3 -m playwright install chromium

Melyik modellt használd

Konverzió közben az AI-nak sok döntést kell meghoznia. Például: melyik oldal a kezdőlap, miért bukott el egy ellenőrzés, vagy egy ügyfél egyáltalán észrevenné-e a különbséget két képernyőkép között. Ezért a modell kiválasztása minden más beállításnál jobban befolyásolja az eredményt.

EszközAjánlott modell
Claude CodeOpus 5, tanácsadóként a Fable 5 modellel.
CodexLuna, xhigh gondolkodási szinten (reasoning effort).

Az olcsóbb lehetőség

A Codex a Lunával xhigh szinten kevesebbe kerül, és az eredményei átlag felettiek. Ha számít neked a konverzió költsége, ezt a kombinációt válaszd.

Claude Code-ban az Opus 5 végzi a munkát, a Fable 5-öt pedig a fontos döntéseknél kérdezi meg, mert egy konverzió leggyakrabban ott csúszik el.

Licenckulcs

Az ingyenes csomagban nem kell kulcs, ezt a részt átugorhatod. Ha van licenced, az első konverzió előtt mentsd el a kulcsot a gépeden. Ezt csak egyszer kell megtenned, bármelyik mappából:

Gépenként egyszer
mkdir -p ~/.config/html2wpprintf '%s' 'YOUR-KEY' > ~/.config/html2wp/licencechmod 600 ~/.config/html2wp/licence

A kulcsot a H2WP_KEY környezeti változóban is átadhatod, ez elsőbbséget élvez a fájllal szemben. A fájl biztonságosabb, mert így a kulcs nem kerül be a terminál előzményeibe.

A fájlba a html2wp licenckulcs kerül, amelyet a Pro megvásárlásakor kapsz. A Visual Edit Pro kulcs nem ide való. Azt a Visual Edit bővítménybe írod be azon az oldalon, amelyet szerkesztesz, és konverzióhoz nem működik.

Mentsd el a kulcsot, mielőtt konverziót indítasz

A bővítmény rögtön az elején kiszámolja, hány oldalt alakíthatsz át. Ha még nincs kulcsa, a konverziót az ötoldalas ingyenes korlátra tervezi. A konverzió futása közben hozzáadott kulcs ezen nem változtat.

Hogy egy kulcs érvényes-e, mire használhatod és meddig, azt az npx html2wp-license YOUR-KEY paranccsal tudhatod meg. Az eredmény jelentését a licencoldal kulcsellenőrzésről szóló része magyarázza el. Hogy mit tartalmaz egy licenc, és hogyan veheted meg, az a licencek oldalán van.

Második részHogyan fut egy konverzió

Projekt átalakítása

Nyiss egy terminált annak a projektnek a mappájában, amelyet át akarsz alakítani, és ott indítsd el az ügynöködet:

Nyisd meg az ügynököt a projektben
git clone https://github.com/YOU/YOUR-LOVABLE-PROJECTcd YOUR-LOVABLE-PROJECTcodex

Ha Claude Code-ot használsz, az utolsó sorban codex helyett claude parancsot írj.

Aztán adj az ügynöknek egyetlen utasítást:

/html2wp:html2wp convert this project

Ennyi. Nem futtatsz npm install vagy npm run build parancsot, és semmit sem állítasz be. A Bolt-, v0-, shadcn-projektek és a Next.js-exportok ugyanígy alakulnak át. Claude Code-ban azt is beírhatod, hogy /html2wp:html2wp, vagy megkérheted a Codexet, hogy használja a html2wp-t. A bővítmény ekkor megkérdezi, mit alakítson át.

A konverzió első percei

az első percek
> 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.

Az utolsó sorokban a bővítmény rögzítette, hogyan sorolta be az oldalakat: a /blog a cikklista, a /blog/launch egy cikk, a többi pedig szokásos oldal. Ezt a döntést a végén a kész oldalon ellenőrizd.

Más bemenet

A convert this project parancs azt a mappát alakítja át, amelyben vagy. Ha a fájlok máshol vannak, írd be az útvonalukat, például convert ./dist.

Mid vanMit írsz be
Projekt, amelyből az oldal felépül: Lovable, Bolt, v0, Vite, Astro, Next.js-exportconvert this project
Egy mappa kész .html fájlokkal, képekkel és stílusokkalconvert ./folder-name

A bemenetnek mindig a lemezeden kell lennie. A bővítmény élő oldal címét nem alakítja át. Azokra a fájlokra van szüksége, amelyekből az oldal felépül, nem arra, amit a böngésző mutat.

Hogyan alakul át egy Lovable-projekt

A Lovable-alkalmazás Reactban készül. Az index.html fájljában csak egy üres elem és egy szkript van, az oldal csak a böngészőben kel életre. Ezért a bővítmény előbb megépíti a projektet, megnyitja egy valódi böngészőben, és minden oldalt kész HTML-ként ment el. Azt a tartalmat is rögzíti, amely csak a szkriptek lefutása után jelenik meg, például a nyitott harmonikákat vagy a legördülő menüket. Ezekből az oldalakból készíti el aztán a témát. A részletek a Lovable-útmutatóban vannak.

Mit dönt el helyetted

Melyik oldal melyik

Egy döntés hat a legjobban az eredményre: melyik oldal a kezdőlap, melyik a cikklista, melyek a cikkek és melyek a termékek. A bővítmény ezt az oldalak kódjából találja ki, leírja, és kérdezés nélkül folytatja. Csak akkor áll meg, ha nem tud dönteni. Például ha a webhelynek több oldala van, mint amennyit a kereted megenged, vagy ha két oldal ugyanannak látszik.

Ha ezt elrontja, a javítás olcsó. Kijavítod a besorolást, és újra lefuttatod a konverziót. Ez újrafuttatás, és nem számít bele a konverziós keretedbe.

Utána nagyrészt magától fut

A Flash körülbelül fél óra, a Full nagyjából egy óra, az oldalak számától és a géped sebességétől függően. Közben a bővítmény megépíti az oldalt, összeveti az eredetivel, és elküldi a html2wp szolgáltatásnak átalakításra. Utána a kész témát telepíti egy ideiglenes WordPressbe a gépeden futó Dockerben, és ott teszteli.

Az átnézés, amelyet nem hagyhatsz ki

A végén a bővítmény minden oldalt egy képen mutat meg az eredeti mellett. Nézz meg minden képet, és mondd el, mit látsz.

Miért kell embernek ellenőriznie az oldalakat

Az automatikus ellenőrzések számokat hasonlítanak össze, ezért olyan hibákat is átengednek, amelyeket egy ember azonnal észrevenne. Az egyik konverzióban egy teljes szekció hiányzott az oldal lejjebb eső részéről, az összevetés mégis csak 0,4% különbséget mutatott, így az ellenőrzés átment. Ekkorra a téma ZIP-fájlja már kész. Ezzel az átnézéssel döntöd el, hogy átadhatod-e.

Mit kapsz

  • A témát ZIP-fájlként. A WordPressben a Megjelenés → Témák → Új hozzáadása → Téma feltöltése menüben töltöd fel. Hibás témát a bővítmény egyáltalán nem épít: például ha a PHP-ben szintaktikai hiba volt, tartalom hiányzott, a téma képernyőképe rossz méretű volt, vagy a webshopban nem lehetett vásárolni.
  • A CONVERSION-REPORT.md jelentést ugyanabban a mappában, ahol a ZIP van. Felsorolja az átalakított oldalakat, a bekötött menüket, mindent, amit az átnézésnél találtál, a konverzió összes figyelmeztetését, és hogy mi van még hátra.
  • Egy linket a Visual Edit Lite-hoz, az ingyenes, rámutatással és kattintással működő szerkesztőhöz. A szerkesztő nem része a témának, és a téma nélküle is működik. A Visual Edit Pro külön fizetős licenc.

A téma önálló. Az oldalak, a blog, az űrlapok, a menük, a SEO és az átirányítások a kódjának részei, és bővítmények nélkül működnek. A kód olvasható PHP, CSS és JavaScript. A tiéd, és nincs hozzánk kötve. A téma sehová nem kapcsolódik. Hogy hogyan szerkesztheted kattintással, azt az alkalmazás dokumentációjának Visual Edit része írja le.

Mi hagyja el a gépedet

A böngészős munkát a géped végzi: megépíti az oldalakat, összeveti a képernyőképeket, és a végső ellenőrzésekhez ideiglenes WordPresst futtat Dockerben. Magát a témát a html2wp szolgáltatás készíti. Ezért a bővítmény elküldi neki a megépített oldalt, és visszakapja a témát.

A téma ellenőrzései nálad futnak, így a szolgáltatás nem látja az eredményüket. A végén ezért a bővítmény elküldi neki őket. Ez kötelező: a szolgáltatás addig nem indítja a következő konverziót, amíg az előző el nem küldte az eredményeit.

  • Amit elküld: az ellenőrzések nevét, hogy átmentek-e, az oldalak számát, a legrosszabb egyezési százalékot és az elbukott oldalak rövid nevét, például about vagy pricing.
  • Amit nem küld el: az oldal címét vagy domainjét, a kódot, a szöveget, a képernyőképeket, a fájlútvonalakat, a licenckulcsot és az oldal nevét. A bővítmény csak előre meghatározott mezőket küld, semmi mást.
  • Ellenőrizd magad: a send-verdicts.sh <workspace> --dry-run parancs pontosan kiírja, mi menne el, de semmit sem küld. Ez egyetlen rövid szkript, amelyet elolvashatsz.

A bővítmény más adatot nem küld, a kész téma pedig egyáltalán semmit. A teljes leírás, azzal együtt, hogy meddig őrizzük az adatokat, az adatvédelmi oldalon van.

Hiba bejelentése

Ha maga a konverter hibázik, ezzel a paranccsal jelentsd:

Konverterhiba
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"}'

Minden bejelentést egy ember olvas el. A javítás aztán a szolgáltatásba kerül, így minden felhasználónak segít.

A biztonsági hibákat másként jelentsd

Ne ezzel a paranccsal, és ne GitHub-issue-ként. A lépések a biztonsági oldalon vannak.