html2wp / html2wp-dokumentaatio / Lisäosa
Lisäosa Claude Codelle ja Codexille
Miten asennat html2wp-lisäosan Claude Codeen tai Codexiin ja muunnat sillä sivuston WordPress-teemaksi vaihe vaiheelta valmiiden sivujen tarkistukseen asti. Muunnatko sen sijaan työpöytäsovelluksessa? Sovelluksen vaiheet ovat sen omassa dokumentaatiossa.
Milloin tarvitset lisenssiavaimen
Kokeiluun et tarvitse sitä. Ilmaisversio on kaikille avoin ja antaa kolme muunnosta, kukin enintään viisi sivua, sekä viisi uudelleenajoa. Molemmat määrät lasketaan IP-osoitetta kohden. Lisenssin tarvitset asiakastöihin, yli viiden sivun sivustoihin ja WooCommerce-kauppoihin. Ostat sen hintasivulta, ja avain tulee sähköpostiin. Miten ostaminen toimii.
Asennus
Lisäosa on kahdessa GitHub-repositoriossa, toinen Claude Codelle ja toinen Codexille. Kummassakin on sama sisältö ja sama versionumero. Ne eroavat vain siinä, miten kumpikin työkalu lataa ne. Asenna se, joka kuuluu työkalullesi, koska toinen ei latautuisi.
| Työkalu | Repositorio |
|---|---|
| Claude Code | iOSDevSK/html2wp-cc-plugin |
| Codex | iOSDevSK/html2wp-codex-plugin |
Vaihda työkaluusi ja aja molemmat komennot peräkkäin:
/plugin marketplace add iOSDevSK/html2wp-cc-plugin/plugin install html2wp@html2wpEnsimmäinen komento lisää lisäosaluettelon (marketplace) GitHubista. Sitten toinen asentaa html2wp:n siitä. Codex tarvitsee oman repositorionsa, koska se löytää lisäosat tiedoston .agents/plugins/marketplace.json kautta, eikä Claude Coden repositoriossa ole tätä tiedostoa.
Päivitykset
Päivityskomennolla on kummassakin työkalussa eri nimi. Codexissa se on upgrade, Claude Codessa update:
/plugin marketplace update html2wpOta automaattiset päivitykset käyttöön Claude Codessa
Claude Code ei ota automaattisia päivityksiä käyttöön kolmannen osapuolen luetteloille. Ilman niitä saat uuden lisäosaversion vain, kun pyydät sitä, ja jotkin versiot korjaavat tietoturvavirheitä. Ota ne käyttöön avaamalla /plugin, valitsemalla html2wp kohdasta Marketplaces ja kytkemällä auto-update päälle.
Asennetun version näet ajamalla Codexissa codex plugin list. Claude Codessa mene kohtaan /plugin → Marketplaces → html2wp.
Jos versio Codexissa ei muuttunut päivityksen jälkeen, Codexilla on tallessa vanha kopio. Poista se ja asenna lisäosa uudelleen:
rm -rf ~/.codex/plugins/cache/html2wpcodex plugin marketplace upgrade && codex plugin add html2wp@html2wpJos sekään ei auta, Codexilla voi olla myös toinen, vanhempi kopio käsin tehdystä asennuksesta. Komento codex plugin marketplace list tulostaa jokaisen luettelon. Jos näet siellä html2wp@<other-name>, poista se komennolla codex plugin remove html2wp@<that-name>.
Suurin osa työstä tapahtuu html2wp-palvelussa, ja palvelu päivittää itsensä, joten seuraava muunnoksesi ajaa jo uutta versiota. Päivitettävä on vain tietokoneellasi toimiva osa: tarkistukset, skriptit ja lähtevän datan suodatin. Kunkin version muutokset näkyvät GitHubin commit-historiassa.
Vaatimukset
| Node.js | versio 20 tai uudempi |
|---|---|
| Python 3 | paketeilla Playwright (chromium) ja Pillow |
| Docker | mukaan lukien docker compose, joka ajaa testi-WordPressin |
| Muut työkalut | php-cli, jq, curl, bash, tar |
| Kohdesivusto | WordPress 6.6 tai uudempi |
Tätä ei tarvitse tarkistaa itse. Kun aloitat muunnoksen, lisäosa tarkistaa ensin tietokoneesi ja listaa, mitä puuttuu:
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
Paketit, jotka asentuvat vain käyttäjäkansioosi, kuten Playwrightin tai chromium-selaimen, lisäosa tarjoutuu asentamaan puolestasi. Se kysyy ennen jokaista komentoa. Koko järjestelmää muuttavista asioista, kuten Docker Desktopista tai uudemmasta Node.js:stä, se vain ilmoittaa ja odottaa sitten, kunnes asennat ne itse.
Jos haluat asentaa Python-paketit käsin:
python3 -m pip install playwright pillow && python3 -m playwright install chromiumMitä mallia käyttää
Muunnoksen aikana tekoälyn on tehtävä paljon päätöksiä. Esimerkiksi: mikä sivu on etusivu, miksi tarkistus epäonnistui tai huomaisiko asiakas edes eroa kahden kuvakaappauksen välillä. Siksi mallin valinta vaikuttaa tulokseen enemmän kuin mikään muu asetus.
| Työkalu | Suositeltu malli |
|---|---|
| Claude Code | Opus 5, neuvonantajana Fable 5. |
| Codex | Luna päättelytasolla xhigh. |
Edullisempi vaihtoehto
Codex ja Luna tasolla xhigh maksaa vähemmän, ja sen tulokset ovat keskitasoa parempia. Jos muunnoksen hinnalla on sinulle merkitystä, valitse tämä yhdistelmä.
Claude Codessa Opus 5 tekee työn, ja Fable 5:ltä kysytään tärkeissä päätöksissä, joissa muunnos useimmiten menee pieleen.
Lisenssiavain
Ilmaisversiossa et tarvitse avainta, joten ohita tämä osio. Jos sinulla on lisenssi, tallenna avain tietokoneellesi ennen ensimmäistä muunnosta. Teet tämän vain kerran, mistä tahansa kansiosta:
mkdir -p ~/.config/html2wpprintf '%s' 'YOUR-KEY' > ~/.config/html2wp/licencechmod 600 ~/.config/html2wp/licenceVoit antaa avaimen myös ympäristömuuttujassa H2WP_KEY, joka menee tiedoston edelle. Tiedosto on turvallisempi, koska silloin avain ei päädy päätteesi historiaan.
Tiedostoon kuuluu html2wp-lisenssiavain, jonka saat ostaessasi Pron. Visual Edit Pron avain ei kuulu sinne. Se syötetään Visual Edit -lisäosaan sivustolla, jota muokkaat, eikä se toimi muunnoksissa.
Tallenna avain ennen kuin aloitat muunnoksen
Heti alussa lisäosa laskee, montako sivua saat muuntaa. Jos sillä ei vielä ole avainta, se suunnittelee muunnoksen ilmaisversion viiden sivun rajan mukaan. Muunnoksen aikana lisätty avain ei muuta sitä.
Saat selville, onko avain voimassa, mihin voit käyttää sitä ja mihin asti, ajamalla npx html2wp-license YOUR-KEY. Lisenssisivun avaintarkistus selittää, mitä tulos tarkoittaa. Mitä lisenssi sisältää ja miten sen ostaa, kerrotaan lisenssisivulla.
Projektin muuntaminen
Avaa pääte sen projektin kansiossa, jonka haluat muuntaa, ja käynnistä agenttisi siellä:
git clone https://github.com/YOU/YOUR-LOVABLE-PROJECTcd YOUR-LOVABLE-PROJECTcodexJos käytät Claude Codea, kirjoita viimeiselle riville claude eikä codex.
Anna sitten agentille yksi komento:
/html2wp:html2wp convert this projectSiinä kaikki. Et aja npm install- tai npm run build-komentoa etkä määritä mitään. Boltin, v0:n, shadcnin tai Next.js-exportin projektit muuntuvat samalla tavalla. Voit myös kirjoittaa Claude Codessa pelkän /html2wp:html2wp tai pyytää Codexia käyttämään html2wp:tä. Lisäosa kysyy silloin, mitä muunnetaan.
Muunnoksen ensimmäiset minuutit
> 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.
Viimeisillä riveillä lisäosa kirjasi, miten se lajitteli sivut: /blog on artikkelilistaus, /blog/launch on artikkeli ja loput ovat tavallisia sivuja. Tarkista tämä päätös lopuksi valmiilta sivustolta.
Muu syöte
Komento convert this project muuntaa kansion, jossa olet. Jos tiedostot ovat muualla, kirjoita polku niihin, esimerkiksi convert ./dist.
| Mitä sinulla on | Mitä kirjoitat |
|---|---|
| Projekti, josta sivusto rakennetaan: Lovable, Bolt, v0, Vite, Astro, Next.js-export | convert this project |
Kansio, jossa on valmiita .html-tiedostoja, kuvia ja tyylejä | convert ./folder-name |
Syötteen on aina oltava levylläsi. Lisäosa ei muunna toiminnassa olevan sivuston osoitetta. Se tarvitsee tiedostot, joista sivusto rakennetaan, ei sitä, mitä selain näyttää.
Miten Lovable-projekti muuntuu
Lovable-sovellus on rakennettu Reactilla. Sen index.html sisältää vain tyhjän elementin ja skriptin, ja sivu herää eloon vasta selaimessa. Siksi lisäosa rakentaa ensin projektin, avaa sen oikeassa selaimessa ja tallentaa jokaisen sivun valmiina HTML:nä. Se tallentaa myös sisällön, joka ilmestyy vasta skriptien ajon jälkeen, kuten avatut haitarit tai pudotusvalikot. Sitten se tekee näistä sivuista teeman. Yksityiskohdat ovat oppaassa Lovablesta WordPressiin.
Mitä se päättää puolestasi
Mikä sivu on mikä
Yksi päätös vaikuttaa tulokseen eniten: mikä sivu on etusivu, mikä artikkelilistaus, mitkä ovat artikkeleita ja mitkä tuotteita. Lisäosa päättelee tämän sivujen koodista, kirjaa sen ylös ja jatkaa kysymättä. Se pysähtyy vain, kun se ei pysty päättämään. Esimerkiksi silloin, kun sivustolla on enemmän sivuja kuin rajasi sallii, tai kun kaksi sivua näyttää samalta.
Jos se menee pieleen, korjaus on halpa. Korjaat lajittelun ja ajat muunnoksen uudelleen. Se on uudelleenajo, eikä se kuluta muunnosrajaasi.
Sitten se etenee enimmäkseen itsestään
Flash kestää noin puoli tuntia, Full noin tunnin, riippuen sivujen määrästä ja tietokoneesi nopeudesta. Sillä välin lisäosa rakentaa sivuston, vertaa sitä alkuperäiseen ja lähettää sen html2wp-palveluun muunnettavaksi. Sen jälkeen se asentaa valmiin teeman väliaikaiseen WordPressiin Dockerissa tietokoneellasi ja testaa sen siellä.
Tarkistus, jota et voi ohittaa
Lopuksi lisäosa näyttää jokaisen sivun alkuperäisen vieressä yhdessä kuvassa. Katso jokainen kuva ja kerro, mitä näet.
Miksi ihmisen on tarkistettava sivut
Automaattiset tarkistukset vertaavat lukuja, joten ne päästävät läpi myös virheitä, jotka ihminen huomaisi heti. Yhdestä muunnoksesta puuttui kokonainen osio alempana sivulla, mutta vertailu näytti eroksi vain 0,4 %, joten tarkistus meni läpi. Siinä vaiheessa teeman ZIP on jo valmis. Tällä tarkistuksella päätät, voitko luovuttaa sen.
Mitä saat
- Teeman ZIP-tiedostona. Lataat sen WordPressiin kohdassa Ulkoasu → Teemat → Lisää uusi teema → Lataa teema. Lisäosa ei rakenna rikkinäistä teemaa lainkaan: esimerkiksi jos PHP:ssä oli syntaksivirhe, sisältöä puuttui, teeman kuvakaappaus oli väärän kokoinen tai kaupasta ei voinut ostaa mitään.
- Raportin
CONVERSION-REPORT.mdsamassa kansiossa kuin ZIP. Siinä luetellaan muunnetut sivut, kytketyt valikot, kaikki tarkistuksessa löytämäsi, jokainen muunnoksen varoitus ja se, mitä on vielä tehtävä. - Linkin Visual Edit Liteen, ilmaiseen editoriin napsauttamalla tehtäviä muokkauksia varten. Editori ei ole osa teemaa, ja teema toimii ilman sitä. Visual Edit Pro on erillinen maksullinen lisenssi.
Teema on itsenäinen. Sivut, blogi, lomakkeet, valikot, SEO ja uudelleenohjaukset ovat osa sen koodia ja toimivat ilman lisäosia. Koodi on luettavaa PHP:tä, CSS:ää ja JavaScriptiä. Se kuuluu sinulle eikä ole sidottu meihin. Teema ei ota yhteyttä minnekään. Miten sitä muokataan napsauttamalla, kuvataan sovelluksen dokumentaation Visual Edit -osassa.
Mitä tietokoneeltasi lähtee
Tietokoneesi tekee selaintyön: rakentaa sivut, vertaa kuvakaappauksia ja ajaa väliaikaista WordPressiä Dockerissa lopputarkistuksia varten. Itse teeman tekee html2wp-palvelu. Siksi lisäosa lähettää sille rakennetun sivuston ja saa teeman takaisin.
Teeman tarkistukset ajetaan sinun päässäsi, joten palvelu ei näe niiden tuloksia. Lopuksi lisäosa siksi lähettää ne palveluun. Tämä on pakollista: palvelu ei aloita seuraavaa muunnosta ennen kuin edellinen on lähettänyt tuloksensa.
- Mitä lähetetään: tarkistusten nimet, menivätkö ne läpi, sivumäärät, huonoin vastaavuusprosentti ja epäonnistuneiden sivujen lyhyet nimet, kuten
abouttaipricing. - Mitä ei lähetetä: sivuston osoitetta tai verkkotunnusta, koodia, tekstiä, kuvakaappauksia, tiedostopolkuja, lisenssiavainta tai sivuston nimeä. Lisäosa lähettää vain ennalta määritellyt kentät, ei mitään muuta.
- Tarkista itse: komento
send-verdicts.sh <workspace> --dry-runtulostaa tarkalleen sen, mitä lähetettäisiin, mutta ei lähetä mitään. Se on yksi lyhyt skripti, jonka voit lukea.
Lisäosa ei lähetä muuta dataa, eikä valmis teema lähetä mitään. Koko kuvaus, myös se, kauanko säilytämme tietoja, on tietosuojasivulla.
Virheen ilmoittaminen
Jos muunnin itse tekee virheen, ilmoita siitä tällä komennolla:
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"}'Ihminen lukee jokaisen ilmoituksen. Korjaus menee sitten palveluun, joten se auttaa jokaista käyttäjää.
Ilmoita tietoturvavirheistä toisin
Ei tällä komennolla eikä GitHub-issuena. Ohjeet ovat tietoturvasivulla.