<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Kerf</title>
    <description>The latest articles on DEV Community by Kerf (@sameera_kanchana_9e328b94).</description>
    <link>https://dev.to/sameera_kanchana_9e328b94</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2084230%2Ff58fe266-3c93-49a7-a16f-b39c15486eb9.png</url>
      <title>DEV Community: Kerf</title>
      <link>https://dev.to/sameera_kanchana_9e328b94</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sameera_kanchana_9e328b94"/>
    <language>en</language>
    <item>
      <title>Bring Your Own Gemini Key: How to Build and Edit Custom WordPress Pages with Kerf AI (With Zero Monthly AI Markup)</title>
      <dc:creator>Kerf</dc:creator>
      <pubDate>Thu, 22 Oct 2026 14:30:39 +0000</pubDate>
      <link>https://dev.to/sameera_kanchana_9e328b94/bring-your-own-gemini-key-how-to-build-and-edit-custom-wordpress-pages-with-kerf-ai-with-zero-47kp</link>
      <guid>https://dev.to/sameera_kanchana_9e328b94/bring-your-own-gemini-key-how-to-build-and-edit-custom-wordpress-pages-with-kerf-ai-with-zero-47kp</guid>
      <description>&lt;p&gt;Many WordPress plugins that add “AI” to their name follow the same playbook: wrap a standard LLM API in a proprietary credit system and charge a monthly fee on top of your theme license.&lt;/p&gt;

&lt;p&gt;When we built &lt;strong&gt;Kerf AI&lt;/strong&gt; into &lt;a href="https://kerf.site/" rel="noopener noreferrer"&gt;Kerf&lt;/a&gt;, we took the opposite path: &lt;strong&gt;every Kerf plan includes the full Kerf AI suite, and it talks directly to Google using your own Gemini API key.&lt;/strong&gt; Even a free key from Google AI Studio works, and nothing is ever sent to Google until you click an AI button.&lt;/p&gt;

&lt;h2&gt;
  
  
  5 Ways Kerf AI Speeds Up Your WordPress Workflow
&lt;/h2&gt;

&lt;p&gt;Once you paste your Gemini API key under &lt;strong&gt;Kerf → Settings&lt;/strong&gt;, five specialized tools unlock across your dashboard and Block Editor:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Build a Complete Multi-Page Site from a Brief (Kerf → Build with AI)
&lt;/h3&gt;

&lt;p&gt;Don’t have an HTML ZIP yet? Describe your business and select up to twelve photos from your WordPress Media Library. Kerf AI designs a cohesive multi-page HTML/CSS site—including marked Blog, Single Post, and 404 templates—and opens it directly in the Kerf importer check screen.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Turn Rough Notes or a Word Doc into a Page That Matches Your Site (Kerf → Make a Page)
&lt;/h3&gt;

&lt;p&gt;What happens a month after importing your site when you need a new &lt;em&gt;Services&lt;/em&gt;, &lt;em&gt;Pricing&lt;/em&gt;, or &lt;em&gt;About&lt;/em&gt; page? Open &lt;strong&gt;Kerf → Make a page&lt;/strong&gt; (or click the Kerf AI icon inside the Block Editor on a new page):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Paste rough notes or upload a &lt;strong&gt;&lt;code&gt;.docx&lt;/code&gt; Word document, Markdown file, or HTML snippet&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Kerf AI reads your existing site’s rendered HTML structure and CSS stylesheets, then builds the new page using your design’s actual banners, cards, grids, and buttons—keeping your words verbatim.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Rework Any Section Inside the Block Editor
&lt;/h3&gt;

&lt;p&gt;Select any section on an existing page and ask Kerf AI to transform it—for example, &lt;em&gt;“Turn this bulleted list into a 3-column feature card grid using this page’s card styles”&lt;/em&gt; or &lt;em&gt;“Add an hours-and-rates table below this heading.”&lt;/em&gt; Because the change runs inside the Block Editor, standard &lt;code&gt;Ctrl+Z&lt;/code&gt; / Undo works immediately.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Automatically Wire Up Static Blog &amp;amp; Post Templates
&lt;/h3&gt;

&lt;p&gt;If your HTML ZIP includes a &lt;code&gt;blog.html&lt;/code&gt; or &lt;code&gt;post.html&lt;/code&gt; file that wasn’t pre-marked with &lt;code&gt;data-kerf-*&lt;/code&gt; attributes, click &lt;strong&gt;Mark it with AI&lt;/strong&gt; during the import check. Kerf AI identifies the post card loops, titles, dates, featured images, comments, and pagination and binds them to live WordPress data automatically.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Plain-English Import Diagnostics
&lt;/h3&gt;

&lt;p&gt;If an AI-generated ZIP has missing image references or unmatched selectors on the fidelity report, click &lt;strong&gt;Explain it&lt;/strong&gt; under &lt;strong&gt;In plain words&lt;/strong&gt; on the import's Done step to get a plain-English summary and an exact fix-it prompt you can paste back into the tool that generated the design.&lt;/p&gt;

&lt;blockquote&gt;
&lt;h4&gt;
  
  
  Included in Every Lifetime Plan
&lt;/h4&gt;

&lt;p&gt;Kerf AI is included in Personal ($49), Freelancer ($99), and Agency ($199)—pay once, own it for life, and bring your own Gemini key. &lt;a href="https://kerf.site/docs/kerf-ai/" rel="noopener noreferrer"&gt;Read the Kerf AI documentation →&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://kerf.site/blog/inside-kerf-ai-gemini-wordpress/" rel="noopener noreferrer"&gt;kerf.site&lt;/a&gt;. Try Kerf free in your browser — a private WordPress with Kerf installed, no sign-up: &lt;a href="https://kerf.site/demo/" rel="noopener noreferrer"&gt;https://kerf.site/demo/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>ai</category>
      <category>gemini</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Static HTML Hosting vs. WordPress for AI Websites: Why Clients Still Need a Real CMS</title>
      <dc:creator>Kerf</dc:creator>
      <pubDate>Thu, 22 Oct 2026 14:29:50 +0000</pubDate>
      <link>https://dev.to/sameera_kanchana_9e328b94/static-html-hosting-vs-wordpress-for-ai-websites-why-clients-still-need-a-real-cms-48jd</link>
      <guid>https://dev.to/sameera_kanchana_9e328b94/static-html-hosting-vs-wordpress-for-ai-websites-why-clients-still-need-a-real-cms-48jd</guid>
      <description>&lt;p&gt;When someone generates their first website with ChatGPT, Claude, or Gemini, the most tempting shortcut is to drag the static HTML folder onto a static host and call it done. For a weekend personal landing page, that works fine.&lt;/p&gt;

&lt;p&gt;For a real business or client website, the cracks appear on Day 2.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Happens on Day 2 of a Static HTML Site
&lt;/h2&gt;

&lt;p&gt;As soon as a business site goes live, non-technical owners and marketing teams need to do five everyday tasks that raw HTML files make surprisingly painful:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Fixing a typo or swapping a team photo:&lt;/strong&gt; Without a CMS, changing one sentence or replacing a headshot means opening a code editor, editing raw HTML tags, resizing images manually, and re-deploying files.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Publishing articles for SEO:&lt;/strong&gt; A static &lt;code&gt;blog.html&lt;/code&gt; file is just a façade. Without a database, categories, RSS feeds, pagination, and dynamic templates, every new blog post requires duplicating HTML files and manually updating index cards across the site.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Receiving contact form leads reliably:&lt;/strong&gt; Static HTML &lt;code&gt;&amp;lt;form&amp;gt;&lt;/code&gt; tags don’t send email or store submissions without wiring up external third-party form endpoints and paying monthly SaaS fees.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Using standard WordPress SEO &amp;amp; marketing plugins:&lt;/strong&gt; Businesses rely on Yoast SEO, Rank Math, redirection managers, analytics integrations, and caching tools that work out of the box on WordPress.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Changing a phone number or address across 15 pages:&lt;/strong&gt; In static HTML, that means search-and-replace across every file.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Why People Hesitated to Use WordPress—Until Now
&lt;/h2&gt;

&lt;p&gt;The main reason designers hesitated to put AI-made HTML sites on WordPress was the &lt;strong&gt;conversion tax&lt;/strong&gt;: nobody wanted to spend two days rebuilding a finished HTML design inside Elementor or watching a theme overwrite their CSS.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Kerf Gives You Static-HTML Fidelity with a Full WordPress CMS
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://kerf.site/" rel="noopener noreferrer"&gt;Kerf&lt;/a&gt; eliminates the trade-off between design fidelity and CMS power:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Capability&lt;/th&gt;
&lt;th&gt;Raw Static HTML&lt;/th&gt;
&lt;th&gt;Traditional WP Page Builder&lt;/th&gt;
&lt;th&gt;WordPress + Kerf&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;The AI's HTML/CSS/JS kept as written&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No — rebuilt by eye&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Yes (same tags, classes &amp;amp; CSS)&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Visual text &amp;amp; photo editing&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;No (edit code)&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Yes (Native Block Editor)&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Real blog, categories &amp;amp; SEO plugins&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Yes (In your design’s look)&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Working contact forms + lead inbox&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Requires external SaaS&lt;/td&gt;
&lt;td&gt;Requires extra plugin&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Built in automatically&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Client-safe layout locking&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Limited&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Built-in Client Mode&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;With Kerf, you keep the front-end work your AI tool or designer produced, as written—and gain the publishing power, SEO ecosystem, and client editability of WordPress in a single click.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://kerf.site/blog/static-html-vs-wordpress-cms/" rel="noopener noreferrer"&gt;kerf.site&lt;/a&gt;. Try Kerf free in your browser — a private WordPress with Kerf installed, no sign-up: &lt;a href="https://kerf.site/demo/" rel="noopener noreferrer"&gt;https://kerf.site/demo/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>webdev</category>
      <category>html</category>
      <category>ai</category>
    </item>
    <item>
      <title>The 2026 Agency Playbook: Ship Custom WordPress Client Sites in an Afternoon with AI and Kerf</title>
      <dc:creator>Kerf</dc:creator>
      <pubDate>Thu, 22 Oct 2026 14:29:06 +0000</pubDate>
      <link>https://dev.to/sameera_kanchana_9e328b94/the-2026-agency-playbook-ship-custom-wordpress-client-sites-in-an-afternoon-with-ai-and-kerf-4ib4</link>
      <guid>https://dev.to/sameera_kanchana_9e328b94/the-2026-agency-playbook-ship-custom-wordpress-client-sites-in-an-afternoon-with-ai-and-kerf-4ib4</guid>
      <description>&lt;p&gt;For independent web designers and small agencies, custom WordPress builds under $5,000 used to have razor-thin margins. You either spent days wrestling a bloated multipurpose theme into looking bespoke, or you spent days hand-coding a custom theme from a Figma mockup.&lt;/p&gt;

&lt;p&gt;In 2026, the fastest-moving studios use a completely different pipeline: &lt;strong&gt;prototype real HTML/CSS designs with AI in the morning, import them into WordPress with &lt;a href="https://kerf.site/" rel="noopener noreferrer"&gt;Kerf&lt;/a&gt; after lunch, and hand off a locked, client-proof CMS before dinner.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Prototype in Real HTML Instead of Static Pictures
&lt;/h2&gt;

&lt;p&gt;Instead of showing a client flat images that still have to be rebuilt from scratch once approved, agencies use Claude, ChatGPT, Gemini, or their own front-end library to generate a real multi-page HTML folder. The client previews real responsive typography, hover states, and scroll animations in their browser on Day 1.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Import the Entire Multi-Page Site in One Pass
&lt;/h2&gt;

&lt;p&gt;Once the client approves the direction, you upload the ZIP under &lt;strong&gt;Kerf → Import design&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Each page of the design becomes a WordPress page, and its marked blog, post and 404 files become templates (Kerf AI can mark them for you).&lt;/li&gt;
&lt;li&gt;Internal links across the header, footer, and call-to-action buttons bind automatically to the created WordPress pages.&lt;/li&gt;
&lt;li&gt;Contact forms that posted nowhere start emailing notifications and storing leads in &lt;strong&gt;Kerf → Form entries&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. Handle Client Revisions with Section-by-Section Sync
&lt;/h2&gt;

&lt;p&gt;What happens when the client emails two days later asking for a new testimonial carousel on the home page—after your copywriter has already edited the hero and services text inside WordPress?&lt;/p&gt;

&lt;p&gt;With &lt;a href="https://kerf.site/docs/updating-a-design/" rel="noopener noreferrer"&gt;Kerf → Update design&lt;/a&gt;, you upload the updated ZIP and Kerf diffs the design section by section:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;New and updated sections from the mockup are checked and ready to apply.&lt;/li&gt;
&lt;li&gt;Sections your team already edited inside WordPress are automatically detected and left &lt;strong&gt;unchecked&lt;/strong&gt; so live copy is never overwritten.&lt;/li&gt;
&lt;li&gt;Every update is backed by one-click &lt;strong&gt;Undo&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. Wire Up Site Details &amp;amp; Lock the Layout with Client Mode
&lt;/h2&gt;

&lt;p&gt;Before handing over the WordPress login, two built-in agency features save hours of future support tickets:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://kerf.site/docs/forms-and-site-details/" rel="noopener noreferrer"&gt;Kerf → Site details&lt;/a&gt;:&lt;/strong&gt; Centralizes the client’s business name, phone number, email, physical address, and opening hours. When the client changes their phone number or seasonal hours on that one screen, the header, footer, and contact page update everywhere.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://kerf.site/docs/client-mode-and-settings/" rel="noopener noreferrer"&gt;Client mode&lt;/a&gt;:&lt;/strong&gt; Give your client an Editor account and client mode is on for them (&lt;strong&gt;Kerf → Settings&lt;/strong&gt; can turn it off). Your client can freely edit headlines, paragraphs, images, background pictures, and links in the Block Editor—while block movement, deletion, insertion, and HTML class settings are completely locked.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;h4&gt;
  
  
  One-Time Lifetime Agency Licensing
&lt;/h4&gt;

&lt;p&gt;Unlike a page-builder subscription renewed every year, Kerf is a one-time payment with lifetime updates: &lt;strong&gt;$99 for 5 sites (Freelancer)&lt;/strong&gt; or &lt;strong&gt;$199 for unlimited sites (Agency)&lt;/strong&gt; at launch pricing. &lt;a href="https://kerf.site/#pricing" rel="noopener noreferrer"&gt;Compare plans →&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://kerf.site/blog/ai-wordpress-workflow-for-agencies/" rel="noopener noreferrer"&gt;kerf.site&lt;/a&gt;. Try Kerf free in your browser — a private WordPress with Kerf installed, no sign-up: &lt;a href="https://kerf.site/demo/" rel="noopener noreferrer"&gt;https://kerf.site/demo/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>ai</category>
      <category>freelance</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Why Page Builders Ruin Custom HTML Designs (And How Zero-Wrapper Block Conversion Fixes It)</title>
      <dc:creator>Kerf</dc:creator>
      <pubDate>Thu, 22 Oct 2026 14:27:40 +0000</pubDate>
      <link>https://dev.to/sameera_kanchana_9e328b94/why-page-builders-ruin-custom-html-designs-and-how-zero-wrapper-block-conversion-fixes-it-mj0</link>
      <guid>https://dev.to/sameera_kanchana_9e328b94/why-page-builders-ruin-custom-html-designs-and-how-zero-wrapper-block-conversion-fixes-it-mj0</guid>
      <description>&lt;p&gt;Every front-end developer who has tried to bring a custom HTML/CSS mockup into WordPress has experienced the same quiet heartbreak. In the browser, the static HTML file looks razor-sharp. Ten minutes after moving it into a page builder or block converter, the navigation height is off by 6 pixels, the pricing table borders have vanished, a CSS Grid has collapsed into a single column, and half the inline SVGs refuse to scale.&lt;/p&gt;

&lt;p&gt;Why does that happen—even when you copy the exact same CSS file into WordPress? The answer lies in &lt;strong&gt;DOM wrapper pollution&lt;/strong&gt; and &lt;strong&gt;cascade order&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. How Extra Wrappers Break Modern CSS
&lt;/h2&gt;

&lt;p&gt;Modern CSS relies heavily on parent-child relationships: Flexbox, CSS Grid, direct child combinators (&lt;code&gt;&amp;gt;&lt;/code&gt;), and adjacent sibling combinators (&lt;code&gt;+&lt;/code&gt;). Consider a simple rule from a designer’s stylesheet:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nt"&gt;body&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;header&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nt"&gt;main&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nc"&gt;.pricing-grid&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;article&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;flex-direction&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;column&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;justify-content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;space-between&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Look at what happens in a typical WordPress theme or page builder:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Full Site Editing wraps the page in &lt;code&gt;&amp;lt;div class="wp-site-blocks"&amp;gt;&lt;/code&gt;, wraps the header in &lt;code&gt;&amp;lt;header class="wp-block-template-part"&amp;gt;&amp;lt;header&amp;gt;...&lt;/code&gt;, and wraps the body in &lt;code&gt;&amp;lt;div class="entry-content wp-block-post-content"&amp;gt;&lt;/code&gt;. Now &lt;code&gt;body &amp;gt; header + main&lt;/code&gt; never matches.&lt;/li&gt;
&lt;li&gt;A page builder wraps every widget in 3 to 5 layers of &lt;code&gt;.elementor-widget-container&lt;/code&gt; or &lt;code&gt;.et_pb_module&lt;/code&gt; divs. Direct CSS Grid and Flex items cease to be children of the grid container.&lt;/li&gt;
&lt;li&gt;WordPress’s own &lt;code&gt;core/table&lt;/code&gt; block wraps every &lt;code&gt;&amp;lt;table&amp;gt;&lt;/code&gt; in a &lt;code&gt;&amp;lt;figure class="wp-block-table"&amp;gt;&lt;/code&gt;, breaking &lt;code&gt;.pricing &amp;gt; table&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2. How Kerf Keeps the Same DOM
&lt;/h2&gt;

&lt;p&gt;When we engineered &lt;a href="https://kerf.site/" rel="noopener noreferrer"&gt;Kerf&lt;/a&gt;, we set a strict benchmark: &lt;em&gt;success is not “does it look close,” but “is the rendered DOM the same DOM?”&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Unwrapped document chrome:&lt;/strong&gt; Kerf unwraps &lt;code&gt;core/template-part&lt;/code&gt; and &lt;code&gt;core/post-content&lt;/code&gt; at render time and copies your mockup’s &lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; classes and &lt;code&gt;data-*&lt;/code&gt; attributes onto the real document tags.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;kerf/div&lt;/code&gt; renders one element with one set of attributes:&lt;/strong&gt; A &lt;code&gt;&amp;lt;section class="hero"&amp;gt;&lt;/code&gt; becomes a block that renders &lt;code&gt;&amp;lt;section class="hero"&amp;gt;&lt;/code&gt;. A &lt;code&gt;&amp;lt;td&amp;gt;&lt;/code&gt; renders a &lt;code&gt;&amp;lt;td&amp;gt;&lt;/code&gt;. Nothing is normalized or wrapped.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Additive-only core blocks:&lt;/strong&gt; Headings (&lt;code&gt;core/heading&lt;/code&gt;) and paragraphs (&lt;code&gt;core/paragraph&lt;/code&gt;) use native WordPress blocks so you get rich text editing and Yoast/Rank Math compatibility without inserting wrapper elements.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Case-accurate inline SVG:&lt;/strong&gt; PHP’s &lt;code&gt;DOMDocument::loadHTML()&lt;/code&gt; normally lowercases &lt;code&gt;viewBox&lt;/code&gt; to &lt;code&gt;viewbox&lt;/code&gt; and &lt;code&gt;linearGradient&lt;/code&gt; to &lt;code&gt;lineargradient&lt;/code&gt;, breaking SVG scaling. Kerf restores canonical SVG camelCase and sanitizes against a strict DOM allowlist.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. Proving It: Pixel-by-Pixel Image Subtraction
&lt;/h2&gt;

&lt;p&gt;On the &lt;a href="https://kerf.site/#proof" rel="noopener noreferrer"&gt;Kerf home page&lt;/a&gt;, we show the Copperline Studio template opened as a static HTML file on the left and rendered by WordPress after a one-click Kerf import on the right. When you blend the two 1440×900 screenshots with CSS &lt;code&gt;mix-blend-mode: difference&lt;/code&gt;, identical pixels subtract to pure black (&lt;code&gt;#000000&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;Copperline Studio on WordPress — 134/134 selectors matched&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcw7upn1wkb9gdh1ar6qn.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcw7upn1wkb9gdh1ar6qn.jpg" alt="Copperline Studio running live on WordPress after a one-click import with Kerf" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The rendered WordPress page keeps every tag, class, stylesheet, and script in source order.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Want to test how your most complex stylesheet holds up? Launch the &lt;a href="https://kerf.site/demo/" rel="noopener noreferrer"&gt;live WordPress Playground demo&lt;/a&gt; and drop in your ZIP to see your selector match score in seconds.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://kerf.site/blog/why-page-builders-break-custom-designs/" rel="noopener noreferrer"&gt;kerf.site&lt;/a&gt;. Try Kerf free in your browser — a private WordPress with Kerf installed, no sign-up: &lt;a href="https://kerf.site/demo/" rel="noopener noreferrer"&gt;https://kerf.site/demo/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>css</category>
      <category>html</category>
      <category>webdev</category>
    </item>
    <item>
      <title>ChatGPT, Claude &amp; Gemini Write Great Websites — Here Is the Exact Prompt Brief to Make Them WordPress-Ready</title>
      <dc:creator>Kerf</dc:creator>
      <pubDate>Thu, 22 Oct 2026 14:26:38 +0000</pubDate>
      <link>https://dev.to/sameera_kanchana_9e328b94/chatgpt-claude-gemini-write-great-websites-here-is-the-exact-prompt-brief-to-make-them-52hj</link>
      <guid>https://dev.to/sameera_kanchana_9e328b94/chatgpt-claude-gemini-write-great-websites-here-is-the-exact-prompt-brief-to-make-them-52hj</guid>
      <description>&lt;p&gt;Large language models have crossed a threshold in front-end web design. When given clear art direction, &lt;strong&gt;Claude&lt;/strong&gt;, &lt;strong&gt;ChatGPT&lt;/strong&gt;, &lt;strong&gt;Google Gemini&lt;/strong&gt;, and &lt;strong&gt;Google Stitch&lt;/strong&gt; don’t just write passable boilerplate—they produce bespoke layouts, cohesive CSS custom-property systems, micro-interactions, and responsive breakpoints that rival custom studio builds.&lt;/p&gt;

&lt;p&gt;However, how you prompt the model determines whether you get a disconnected code demo or a clean, multi-page HTML package that drops straight into WordPress via &lt;a href="https://kerf.site/" rel="noopener noreferrer"&gt;Kerf&lt;/a&gt;. Here is the exact structural brief we use—and why each instruction matters.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 5 Rules of WordPress-Ready AI HTML
&lt;/h2&gt;

&lt;p&gt;Although Kerf’s converter handles everything from messy inline styles to third-party carousels, asking your AI tool for five specific habits turns a good import into an effortless one:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Use semantic top-level landmarks (&lt;code&gt;&amp;lt;header&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;main&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;footer&amp;gt;&lt;/code&gt;):&lt;/strong&gt; Kerf splits your home page at these boundaries so your navigation header and footer automatically become shared WordPress Template Parts across the whole site.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use real file links in navigation (&lt;code&gt;href="about.html"&lt;/code&gt;, not &lt;code&gt;href="#"&lt;/code&gt;):&lt;/strong&gt; When links name their target page, Kerf automatically binds them to the matching WordPress pages on import and lists any uncreated pages under &lt;a href="https://kerf.site/docs/menus-and-links/" rel="noopener noreferrer"&gt;Kerf → Links&lt;/a&gt; so you can create drafts in one click.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep shared styles in an external stylesheet (&lt;code&gt;css/style.css&lt;/code&gt;):&lt;/strong&gt; That way every inner page and blog template shares one clean stylesheet in WordPress.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Output standard HTML, CSS, and vanilla JS (not an unbuilt React/Vite repo):&lt;/strong&gt; Browsers—and WordPress—run HTML, CSS, and JS directly. If you use Tailwind, ask for a compiled CSS file or the Tailwind Play CDN script rather than a &lt;code&gt;package.json&lt;/code&gt; build step.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Optional—add &lt;code&gt;data-kerf-*&lt;/code&gt; attributes for live blog &amp;amp; site details:&lt;/strong&gt; A single attribute on a blog card (&lt;code&gt;data-kerf-loop="latest"&lt;/code&gt;) or phone number (&lt;code&gt;data-kerf-site="phone"&lt;/code&gt;) makes it dynamic on import (or you can let Kerf AI mark it automatically!).&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  The Copy-Paste Prompt Brief for Claude, ChatGPT &amp;amp; Gemini
&lt;/h2&gt;

&lt;p&gt;Every copy of Kerf includes a ready-made brief on &lt;strong&gt;Kerf → Import design&lt;/strong&gt;, under &lt;strong&gt;No design yet?&lt;/strong&gt; → &lt;strong&gt;Copy the brief&lt;/strong&gt;. You can also copy this universal template directly into your next AI session:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Build a complete, responsive website as plain HTML, CSS, and JavaScript files packaged for a ZIP folder (no React, Vite, or build step required).

Pages to include:
- index.html (Home page)
- about.html (About page)
- services.html (Services page)
- contact.html (Contact page with a standard &amp;lt;form&amp;gt;)
- blog.html (Blog listing page)
- post.html (Single blog post template)

Structure &amp;amp; conventions:
1. Wrap the top navigation bar in &amp;lt;header&amp;gt;, the page body in &amp;lt;main&amp;gt; with semantic &amp;lt;section&amp;gt; blocks, and the site footer in &amp;lt;footer&amp;gt;.
2. Inside &amp;lt;header&amp;gt;, use a &amp;lt;nav&amp;gt; with real relative links (index.html, about.html, services.html, blog.html, contact.html).
3. Put shared styles in css/style.css and shared scripts in js/main.js. Keep relative asset paths clean (e.g. images/...).
4. On contact.html, use a semantic &amp;lt;form&amp;gt; with named &amp;lt;input&amp;gt; and &amp;lt;textarea&amp;gt; fields and a &amp;lt;button type="submit"&amp;gt;.
5. For dynamic WordPress binding (Kerf markup contract):
   - Mark business details with data-kerf-site="name|phone|email|address|hours".
   - On blog.html, mark the first post card with data-kerf-loop="main" and its inner elements with data-kerf-field="image", data-kerf-field="date", data-kerf-field="title permalink", and data-kerf-field="excerpt".
   - On post.html, mark the post title with data-kerf-field="title", date with data-kerf-field="date", featured image with data-kerf-field="image", and body container with data-kerf-field="content".
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  What Happens When You Drop That ZIP into Kerf
&lt;/h2&gt;

&lt;p&gt;When you upload the resulting ZIP into &lt;a href="https://kerf.site/docs/importing-a-design/" rel="noopener noreferrer"&gt;Kerf → Import design&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;index.html&lt;/code&gt;, &lt;code&gt;about.html&lt;/code&gt;, &lt;code&gt;services.html&lt;/code&gt;, and &lt;code&gt;contact.html&lt;/code&gt; become editable WordPress pages with every link bound.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;blog.html&lt;/code&gt; and &lt;code&gt;post.html&lt;/code&gt; become your live WordPress Blog and Single Post templates—rendering your real WordPress articles inside your AI design’s cards.&lt;/li&gt;
&lt;li&gt;The contact form on &lt;code&gt;contact.html&lt;/code&gt; immediately starts sending emails and saving leads under &lt;strong&gt;Kerf → Form entries&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Your phone number, email, address, and opening hours are wired to &lt;strong&gt;Kerf → Site details&lt;/strong&gt; so you can update them in one place.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;h4&gt;
  
  
  Already Generated a Site Without the Brief?
&lt;/h4&gt;

&lt;p&gt;Don’t worry—you don’t need to re-prompt from scratch. Kerf imports unmarked HTML designs cleanly, and &lt;strong&gt;Mark it with AI&lt;/strong&gt; on the import screen can add the blog and post markers for you automatically.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://kerf.site/blog/claude-chatgpt-gemini-to-wordpress/" rel="noopener noreferrer"&gt;kerf.site&lt;/a&gt;. Try Kerf free in your browser — a private WordPress with Kerf installed, no sign-up: &lt;a href="https://kerf.site/demo/" rel="noopener noreferrer"&gt;https://kerf.site/demo/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>ai</category>
      <category>promptengineering</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to Turn an AI-Generated HTML Website into a WordPress Site in One Click (Without Elementor or Rebuilding)</title>
      <dc:creator>Kerf</dc:creator>
      <pubDate>Thu, 22 Oct 2026 14:25:36 +0000</pubDate>
      <link>https://dev.to/sameera_kanchana_9e328b94/how-to-turn-an-ai-generated-html-website-into-a-wordpress-site-in-one-click-without-elementor-or-40jm</link>
      <guid>https://dev.to/sameera_kanchana_9e328b94/how-to-turn-an-ai-generated-html-website-into-a-wordpress-site-in-one-click-without-elementor-or-40jm</guid>
      <description>&lt;p&gt;Building a custom website used to take three weeks of wireframing. Today, you can open Claude, ChatGPT, Gemini, or Google Stitch, describe your business, and get back a genuinely great multi-page website in twenty minutes—complete with custom typography, responsive CSS Grid layouts, smooth scroll animations, and interactive scripts.&lt;/p&gt;

&lt;p&gt;And then comes the moment every founder, freelancer, and agency hits the wall: &lt;strong&gt;“How do I put this on WordPress so my team or client can actually edit it?”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Until now, every answer to that question was painful. In this guide, we’ll compare the traditional ways people bring HTML into WordPress—and walk through how &lt;a href="https://kerf.site/" rel="noopener noreferrer"&gt;Kerf&lt;/a&gt; imports an AI tool's or a designer's HTML ZIP into a real, editable WordPress site in one click. (Not yet: React apps that need a build step, such as Lovable, Bolt or v0 — Kerf's check tells you before anything changes.)&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the 3 Traditional Ways Break Your AI Design
&lt;/h2&gt;

&lt;p&gt;When you download a &lt;code&gt;.zip&lt;/code&gt; folder of HTML, CSS, and JavaScript from an AI tool, you have a finished front-end design. Look at what happens when you try to move it into WordPress the old-fashioned way:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Approach&lt;/th&gt;
&lt;th&gt;Time Required&lt;/th&gt;
&lt;th&gt;What Happens to Your Design&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;1. Rebuild by hand in Elementor / Divi&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;1–3 days per site&lt;/td&gt;
&lt;td&gt;You recreate every section by eye inside a proprietary widget tree. Spacing shifts, custom CSS animations disappear, the page fills with the builder's wrappers, and you pay an annual plugin subscription forever.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;2. Convert to core Gutenberg blocks&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;4–8 hours of fixing CSS&lt;/td&gt;
&lt;td&gt;Standard block converters normalize your markup—wrapping tables in &lt;code&gt;&amp;lt;figure class="wp-block-table"&amp;gt;&lt;/code&gt; and replacing your &lt;code&gt;&amp;lt;nav&amp;gt;&lt;/code&gt; with &lt;code&gt;wp_nav_menu()&lt;/code&gt;. Suddenly stylesheet selectors written for your original markup stop matching.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;3. Hand-code a custom PHP theme&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Days of PHP, or a developer's bill&lt;/td&gt;
&lt;td&gt;Splitting &lt;code&gt;header.php&lt;/code&gt;, &lt;code&gt;footer.php&lt;/code&gt;, &lt;code&gt;functions.php&lt;/code&gt;, and registering editable fields in ACF works—but the moment you want to edit a section visually, you’re back in code.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;h4&gt;
  
  
  The Root Cause
&lt;/h4&gt;

&lt;p&gt;The usual HTML-to-WordPress routes convert your design &lt;em&gt;into&lt;/em&gt; their own widget or block vocabulary. Every wrapper element or renamed class is a markup decision your designer didn’t make—and the cost shows up as CSS that quietly breaks.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  How Kerf Imports HTML into WordPress Without Rewriting Your Markup
&lt;/h2&gt;

&lt;p&gt;We built &lt;strong&gt;Kerf&lt;/strong&gt; around a simple rule: &lt;em&gt;the mockup is the design, and the theme’s job is to get out of its way&lt;/em&gt;. Instead of forcing your HTML into opinionated widgets, Kerf is a WordPress full-site-editing theme with a deterministic DOM converter and asset pipeline built inside.&lt;/p&gt;

&lt;p&gt;Here is the entire workflow from AI ZIP to live WordPress site:&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Drop Your ZIP into Kerf → Import Design
&lt;/h3&gt;

&lt;p&gt;In your WordPress admin, open &lt;strong&gt;Kerf → Import design&lt;/strong&gt; and drag in your ZIP archive (or paste a single page’s HTML). Kerf runs a pre-flight check before touching your site—counting your pages, stylesheets, scripts, and images, and flagging any missing files up front.&lt;/p&gt;

&lt;p&gt;copperline-studio.zip — Pre-import check&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4zzh0b3v89y3zd60r1rh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4zzh0b3v89y3zd60r1rh.png" alt="Kerf pre-import check screen showing 1 page, 3 stylesheets, 3 scripts and 22 pictures" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Kerf inspects every page, stylesheet, script, and image in your ZIP before importing.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Click Import and Check the Match
&lt;/h3&gt;

&lt;p&gt;In a single pass (a few seconds for a design like our sample), Kerf:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Stages your asset folders&lt;/strong&gt; (&lt;code&gt;css/&lt;/code&gt;, &lt;code&gt;js/&lt;/code&gt;, &lt;code&gt;fonts/&lt;/code&gt;, &lt;code&gt;images/&lt;/code&gt;) keeping the folder hierarchy intact so relative &lt;code&gt;url(../images/...)&lt;/code&gt; paths in CSS resolve without rewriting.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Imports content images into the WordPress Media Library&lt;/strong&gt; so you can swap any photo in the editor while keeping responsive &lt;code&gt;srcset&lt;/code&gt; support.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Registers stylesheets and scripts in exact source order&lt;/strong&gt; through WordPress’s dependency graph.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Splits &lt;code&gt;&amp;lt;header&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;main&amp;gt;&lt;/code&gt;, and &lt;code&gt;&amp;lt;footer&amp;gt;&lt;/code&gt;&lt;/strong&gt; into shared FSE template parts and editable pages.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Audits every CSS selector&lt;/strong&gt; in your stylesheets against the rendered WordPress DOM and prints your fidelity report.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Fidelity Report — 134 of 134 CSS selectors matched (100%)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fr591wdwtlkc6vzl2y7ar.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fr591wdwtlkc6vzl2y7ar.png" alt="Kerf import report showing 100% CSS selector match on Copperline Studio" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;On our Copperline Studio design, 134 out of 134 CSS selectors match on the first pass.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Edit Words, Pictures, Menus, and Forms in Place
&lt;/h3&gt;

&lt;p&gt;Open the imported page in the WordPress Block Editor and you’ll see your actual design—with your stylesheets loaded inside the canvas, scroll-hidden sections automatically revealed for editing, and every HTML tag and class named clearly in List View.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Click any text or image&lt;/strong&gt; to edit it in place.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open the Menu panel&lt;/strong&gt; to rename, reorder, or re-link navigation items without losing your &lt;code&gt;&amp;lt;nav&amp;gt;&lt;/code&gt; markup.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Select any &lt;code&gt;&amp;lt;form&amp;gt;&lt;/code&gt;&lt;/strong&gt;—it already sends emails and saves entries under &lt;strong&gt;Kerf → Form entries&lt;/strong&gt; automatically.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Test It Right Now in Your Browser (No Sign-Up)
&lt;/h2&gt;

&lt;p&gt;You don’t have to take our word for it—or even spin up a WordPress server to test your own ZIP. Click &lt;a href="https://kerf.site/demo/" rel="noopener noreferrer"&gt;Try it free in your browser&lt;/a&gt; to launch a private WordPress Playground with Kerf pre-installed, and drop in either our sample Copperline Studio ZIP or your own AI-made website.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://kerf.site/blog/html-to-wordpress-without-rebuilding/" rel="noopener noreferrer"&gt;kerf.site&lt;/a&gt;. Try Kerf free in your browser — a private WordPress with Kerf installed, no sign-up: &lt;a href="https://kerf.site/demo/" rel="noopener noreferrer"&gt;https://kerf.site/demo/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>webdev</category>
      <category>ai</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
