<?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: Bowen Tu</title>
    <description>The latest articles on DEV Community by Bowen Tu (@tuwenbo0120).</description>
    <link>https://dev.to/tuwenbo0120</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%2F3678914%2Fd3754fae-0f00-417f-87b1-884a7f8452c6.jpg</url>
      <title>DEV Community: Bowen Tu</title>
      <link>https://dev.to/tuwenbo0120</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tuwenbo0120"/>
    <language>en</language>
    <item>
      <title>HtmlDrag v2.1: AI Creator now supports PDFs, slides, and spreadsheets</title>
      <dc:creator>Bowen Tu</dc:creator>
      <pubDate>Mon, 04 May 2026 11:36:50 +0000</pubDate>
      <link>https://dev.to/tuwenbo0120/htmldrag-v21-ai-creator-now-supports-pdfs-slides-and-spreadsheets-5g5j</link>
      <guid>https://dev.to/tuwenbo0120/htmldrag-v21-ai-creator-now-supports-pdfs-slides-and-spreadsheets-5g5j</guid>
      <description>&lt;p&gt;HtmlDrag v2.1 is live.&lt;/p&gt;

&lt;p&gt;This release expands AI Creator from a document/image workflow into a broader file-to-HTML workflow.&lt;/p&gt;

&lt;p&gt;You can now start from:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PDF&lt;/li&gt;
&lt;li&gt;PPT / PPTX&lt;/li&gt;
&lt;li&gt;Excel / XLSX&lt;/li&gt;
&lt;li&gt;CSV&lt;/li&gt;
&lt;li&gt;Word&lt;/li&gt;
&lt;li&gt;Markdown&lt;/li&gt;
&lt;li&gt;TXT&lt;/li&gt;
&lt;li&gt;Images&lt;/li&gt;
&lt;li&gt;Custom text prompts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is to make it easier to turn existing business materials into editable HTML pages.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;reports into web pages&lt;/li&gt;
&lt;li&gt;slide decks into presentation pages&lt;/li&gt;
&lt;li&gt;spreadsheets into dashboards or comparison sections&lt;/li&gt;
&lt;li&gt;documents into landing pages or structured content pages&lt;/li&gt;
&lt;li&gt;images and notes into editable HTML drafts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After generation, the result is still editable inside HtmlDrag, so you can refine text, layout, images, sections, and structure visually.&lt;/p&gt;

&lt;p&gt;v2.1 also improves page interaction mode, long-image downloads, dynamic content editing, chart display, and generation stability for complex files.&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.amazonaws.com%2Fuploads%2Farticles%2Fn2coexcukxpe92cycl4l.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.amazonaws.com%2Fuploads%2Farticles%2Fn2coexcukxpe92cycl4l.png" alt=" " width="800" height="446"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>html</category>
      <category>productivity</category>
      <category>showdev</category>
    </item>
    <item>
      <title>HtmlDrag v2.0: AI creation now has File Mode, Thinking, and a redesigned Template Mode</title>
      <dc:creator>Bowen Tu</dc:creator>
      <pubDate>Fri, 17 Apr 2026 06:57:56 +0000</pubDate>
      <link>https://dev.to/tuwenbo0120/htmldrag-v20-ai-creation-now-has-file-mode-thinking-and-a-redesigned-template-mode-55oa</link>
      <guid>https://dev.to/tuwenbo0120/htmldrag-v20-ai-creation-now-has-file-mode-thinking-and-a-redesigned-template-mode-55oa</guid>
      <description>&lt;p&gt;I just shipped the biggest HtmlDrag update so far: v2.0.&lt;/p&gt;

&lt;p&gt;This release is focused on one thing: making AI-assisted HTML creation more practical.&lt;/p&gt;

&lt;p&gt;What’s new&lt;br&gt;
AI Creator&lt;br&gt;
The AI side of HtmlDrag is now a much bigger part of the product.&lt;/p&gt;

&lt;p&gt;File Mode&lt;br&gt;
You can upload source files and turn them into editable HTML pages.&lt;/p&gt;

&lt;p&gt;Supported formats:&lt;/p&gt;

&lt;p&gt;JPG / JPEG / PNG / WEBP&lt;br&gt;
DOCX / MD / TXT&lt;br&gt;
Thinking&lt;br&gt;
For more complex source material, Thinking helps the system spend more effort understanding the content before generating structure and output.&lt;/p&gt;

&lt;p&gt;Template Mode, redesigned&lt;br&gt;
I rebuilt the original AI generation flow to make it more usable in real workflows.&lt;/p&gt;

&lt;p&gt;New additions:&lt;/p&gt;

&lt;p&gt;custom styles&lt;br&gt;
custom HTML sizes&lt;br&gt;
Privacy&lt;br&gt;
Files are processed in a local-first flow and won’t be stored in the cloud after processing.&lt;/p&gt;

&lt;p&gt;A founder note&lt;br&gt;
I used AI heavily to complete this upgrade.&lt;br&gt;
That was intentional.&lt;br&gt;
I wanted this release to reflect not only the product’s AI capability, but also my own ability to guide AI into something structured and useful.&lt;/p&gt;

&lt;p&gt;What’s next&lt;br&gt;
I’m planning to add:&lt;/p&gt;

&lt;p&gt;PDF support&lt;br&gt;
PPT support&lt;br&gt;
Changelog&lt;br&gt;
launched AI Creator&lt;br&gt;
added File Mode&lt;br&gt;
added image and document support&lt;br&gt;
added Thinking&lt;br&gt;
redesigned Template Mode&lt;br&gt;
added custom styles&lt;br&gt;
added custom HTML sizes&lt;br&gt;
clarified the local-first / no cloud storage-after-processing privacy flow&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.amazonaws.com%2Fuploads%2Farticles%2F1usq86nlhq033zh3ixaz.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.amazonaws.com%2Fuploads%2Farticles%2F1usq86nlhq033zh3ixaz.png" alt=" " width="800" height="394"&gt;&lt;/a&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Flleycz0zgpcq31aeuk30.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.amazonaws.com%2Fuploads%2Farticles%2Flleycz0zgpcq31aeuk30.png" alt=" " width="800" height="394"&gt;&lt;/a&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Fv0skh3ba5djzmlq7fz8u.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.amazonaws.com%2Fuploads%2Farticles%2Fv0skh3ba5djzmlq7fz8u.png" alt=" " width="800" height="394"&gt;&lt;/a&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Fdu5jxjq5dwwh6h9hoylp.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.amazonaws.com%2Fuploads%2Farticles%2Fdu5jxjq5dwwh6h9hoylp.png" alt=" " width="800" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>html</category>
      <category>showdev</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Shipping note: One-click cleanup for URL import popup/overlay in HtmlDrag</title>
      <dc:creator>Bowen Tu</dc:creator>
      <pubDate>Wed, 04 Feb 2026 13:34:04 +0000</pubDate>
      <link>https://dev.to/tuwenbo0120/shipping-note-one-click-cleanup-for-url-import-popupoverlay-in-htmldrag-1ja0</link>
      <guid>https://dev.to/tuwenbo0120/shipping-note-one-click-cleanup-for-url-import-popupoverlay-in-htmldrag-1ja0</guid>
      <description>&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.amazonaws.com%2Fuploads%2Farticles%2Femsb118sels3paoye409.gif" 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.amazonaws.com%2Fuploads%2Farticles%2Femsb118sels3paoye409.gif" alt=" " width="720" height="357"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tiny UX improvement, big productivity win.&lt;/p&gt;

&lt;p&gt;HtmlDrag lets you import HTML from a URL.&lt;br&gt;
But after import, the URL popup/overlay sometimes blocks the canvas.&lt;/p&gt;

&lt;p&gt;So I shipped: one-click cleanup → restore a clean editing surface.&lt;/p&gt;

&lt;p&gt;GIF demo ↓&lt;br&gt;
If you tweak HTML for emails/landing pages, I’d love feedback.&lt;/p&gt;

</description>
      <category>html</category>
      <category>productivity</category>
      <category>showdev</category>
      <category>ux</category>
    </item>
    <item>
      <title>2026 Job Search: Build a Professional Portfolio in 5 Minutes with HTML5 UP Templates, No Coding Required</title>
      <dc:creator>Bowen Tu</dc:creator>
      <pubDate>Sun, 04 Jan 2026 11:00:23 +0000</pubDate>
      <link>https://dev.to/tuwenbo0120/2026-job-search-build-a-professional-portfolio-in-5-minutes-with-html5-up-templates-no-coding-17cn</link>
      <guid>https://dev.to/tuwenbo0120/2026-job-search-build-a-professional-portfolio-in-5-minutes-with-html5-up-templates-no-coding-17cn</guid>
      <description>&lt;h1&gt;
  
  
  2026 Job Search: Build a Professional Portfolio in 5 Minutes with HTML5 UP Templates, No Coding Required
&lt;/h1&gt;

&lt;p&gt;Industry forecasts for the 2026 global job market indicate a significant surge in professional mobility. With &lt;strong&gt;more talent than ever looking for new opportunities in the first half of 2026&lt;/strong&gt;, standing out has become a global necessity. Meanwhile, job seekers now submit an average of 32 to 200+ applications before receiving an offer.&lt;/p&gt;

&lt;p&gt;In this competitive job market, a professional portfolio website can help you &lt;strong&gt;stand out from the crowd&lt;/strong&gt;. Research shows that 74% of people are more likely to trust someone with an established personal brand, and 93% of recruiters prefer candidates with an online presence showcasing their work.&lt;/p&gt;

&lt;p&gt;The problem? Building a portfolio website from scratch means either hiring a designer or learning to code. For job seekers pressed for time, that's too slow.&lt;/p&gt;

&lt;p&gt;To help job seekers move faster, I'm sharing a "shortcut" that skips the technical setup. By using a visual editor that can import any existing website via URL, you can leverage world-class templates like HTML5 UP without ever touching a line of code.&lt;/p&gt;

&lt;p&gt;This guide shows you how to use the &lt;strong&gt;URL import&lt;/strong&gt; feature to grab an HTML5 UP free template and customize it into your own portfolio—&lt;strong&gt;in just 5 minutes, without writing a single line of code&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Choose HTML5 UP Templates
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://html5up.net" rel="noopener noreferrer"&gt;HTML5 UP&lt;/a&gt; is a free template library that's been running for 17 years, with over &lt;strong&gt;12 million downloads&lt;/strong&gt;. Here's what makes their templates special:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Completely Free&lt;/strong&gt; — Licensed under Creative Commons, free for personal and commercial use&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Responsive Design&lt;/strong&gt; — Mobile-first approach, looks perfect on any device worldwide&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;High-Quality Code&lt;/strong&gt; — Created by AJ, a professional designer who also founded Carrd.co&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Pure Static HTML&lt;/strong&gt; — Perfect for URL import and visual editing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Today we'll use the &lt;strong&gt;Miniport&lt;/strong&gt; template—a clean, single-page portfolio template perfect for developers, designers, and freelancers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Traditional Approach vs URL Import
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Traditional Approach:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Download the HTML5 UP template zip file&lt;/li&gt;
&lt;li&gt;Open HTML files in a code editor&lt;/li&gt;
&lt;li&gt;Hunt through complex code to find what to change&lt;/li&gt;
&lt;li&gt;Carefully edit, hoping you don't break anything&lt;/li&gt;
&lt;li&gt;Constantly refresh the browser to preview changes&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  URL Import:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Paste the HTML5 UP template URL&lt;/li&gt;
&lt;li&gt;Click directly on the page to edit&lt;/li&gt;
&lt;li&gt;What you see is what you get—live preview&lt;/li&gt;
&lt;li&gt;Export HTML and deploy&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The whole process takes 5 minutes, no coding knowledge required.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step-by-Step: Build Your Portfolio
&lt;/h2&gt;

&lt;p&gt;Let's walk through a real scenario: you're a professional looking to showcase your career achievements before the 2026 hiring season kicks off.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Import the Miniport Template via URL
&lt;/h3&gt;

&lt;p&gt;Open &lt;a href="https://htmldrag.com" rel="noopener noreferrer"&gt;htmldrag.com&lt;/a&gt; and use the &lt;strong&gt;"Fetch from URL"&lt;/strong&gt; feature. Paste the HTML5 UP Miniport template URL:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;https://html5up.net/uploads/demos/miniport/&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The page loads instantly into the editor, with every element ready to edit.&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.amazonaws.com%2Fuploads%2Farticles%2F9o3zovnxtcth1036r5jh.webp" 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.amazonaws.com%2Fuploads%2Farticles%2F9o3zovnxtcth1036r5jh.webp" alt=" " width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Paste the template URL, instantly editable&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Personalize Your Hero Section
&lt;/h3&gt;

&lt;p&gt;Click on the main heading &lt;strong&gt;"Hi. I'm Jane Doe."&lt;/strong&gt; and replace it with your own name. Then, click the sub-text below it to add a brief professional summary, such as &lt;strong&gt;"Marketing Specialist | Brand Growth &amp;amp; Content Strategy Expert"&lt;/strong&gt;.&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.amazonaws.com%2Fuploads%2Farticles%2Frfrgo5uq71nwzc8mxcgm.webp" 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.amazonaws.com%2Fuploads%2Farticles%2Frfrgo5uq71nwzc8mxcgm.webp" alt=" " width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Click text to edit directly, add your info&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Update Your Professional Skills
&lt;/h3&gt;

&lt;p&gt;The template includes a section for your core competencies. To make it your own, simply click the old icon, delete it, and open the built-in &lt;strong&gt;Icon Library&lt;/strong&gt; from the sidebar. Choose a modern, high-quality SVG icon and insert it with one click.&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.amazonaws.com%2Fuploads%2Farticles%2Fni0opl3v4nmo0hpdoukd.webp" 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.amazonaws.com%2Fuploads%2Farticles%2Fni0opl3v4nmo0hpdoukd.webp" alt=" " width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Skills and descriptions are all editable&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4: Replace Project Images
&lt;/h3&gt;

&lt;p&gt;Click on the portfolio images to upload screenshots of your own projects. This is the most important part—let recruiters see your actual work at a glance.&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.amazonaws.com%2Fuploads%2Farticles%2F45z7ver86tzwrifsiucn.webp" 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.amazonaws.com%2Fuploads%2Farticles%2F45z7ver86tzwrifsiucn.webp" alt=" " width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Click images to replace with your real work&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 5: Update Contact Information
&lt;/h3&gt;

&lt;p&gt;Scroll to the bottom and edit the contact form title and button text. You can also add links to your GitHub, LinkedIn, or other professional profiles.&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.amazonaws.com%2Fuploads%2Farticles%2Fxicgql5jvaodmkyzc9j9.webp" 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.amazonaws.com%2Fuploads%2Farticles%2Fxicgql5jvaodmkyzc9j9.webp" alt=" " width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Contact info updated in one click&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 6: Preview and Export
&lt;/h3&gt;

&lt;p&gt;Visual editing and &lt;strong&gt;high-quality image/snapshot exports are completely free&lt;/strong&gt;. To take your project to the next level, &lt;strong&gt;exporting production-ready HTML code&lt;/strong&gt; is available as a premium feature.&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.amazonaws.com%2Fuploads%2Farticles%2Fv1czlg6jydqomndx5a1k.webp" 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.amazonaws.com%2Fuploads%2Farticles%2Fv1czlg6jydqomndx5a1k.webp" alt=" " width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Professional HTML export, ready for production deployment&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Who Is This For
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Developers / Programmers&lt;/strong&gt;: Quickly build a personal tech blog or portfolio&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Designers / Creatives&lt;/strong&gt;: Display design work and case studies without coding&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Marketers &amp;amp; Solopreneurs&lt;/strong&gt;: Build a high-converting landing page for your brand&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Freelancers&lt;/strong&gt;: Build your personal brand to attract clients&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Deploy Your Portfolio
&lt;/h2&gt;

&lt;p&gt;After exporting the HTML, you can deploy for free on platforms like &lt;strong&gt;GitHub Pages&lt;/strong&gt;, &lt;strong&gt;Vercel&lt;/strong&gt;, &lt;strong&gt;Netlify&lt;/strong&gt;, or &lt;strong&gt;Cloudflare Pages&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Get Started
&lt;/h2&gt;

&lt;p&gt;The 2026 job search season has begun. Open &lt;a href="https://htmldrag.com" rel="noopener noreferrer"&gt;htmldrag.com&lt;/a&gt; and use &lt;strong&gt;"Fetch from URL"&lt;/strong&gt; to import any HTML5 UP template. No signup required to try out the editor and see your portfolio come to life instantly.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://htmldrag.com/blog/2026-job-search-build-a-professional-portfolio-in-5-minutes-with-html5-up-templates-no-coding-requir" rel="noopener noreferrer"&gt;htmldrag.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>nocode</category>
      <category>portfolio</category>
      <category>career</category>
    </item>
    <item>
      <title>Building a Visual HTML Editor with AI: A Marketer's Journey to Solving the "Email Template" Nightmare</title>
      <dc:creator>Bowen Tu</dc:creator>
      <pubDate>Fri, 26 Dec 2025 04:23:44 +0000</pubDate>
      <link>https://dev.to/tuwenbo0120/building-a-visual-html-editor-with-ai-a-marketers-journey-to-solving-the-email-template-53ne</link>
      <guid>https://dev.to/tuwenbo0120/building-a-visual-html-editor-with-ai-a-marketers-journey-to-solving-the-email-template-53ne</guid>
      <description>&lt;h1&gt;
  
  
  Stop Fighting Raw HTML: Visual Editing for Marketers and Non‑Coders
&lt;/h1&gt;

&lt;p&gt;If you’ve ever opened an HTML file and thought, “I just want to move this block down a bit… why is this so hard?”, you’re not alone.&lt;/p&gt;

&lt;p&gt;Maybe you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;copy templates from your email service provider and need to tweak them,&lt;/li&gt;
&lt;li&gt;get landing pages from AI tools but still have to “fix the last 20%”,&lt;/li&gt;
&lt;li&gt;receive HTML from design or dev teams that doesn’t quite match the latest copy.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For most marketers, growth people, and busy operators, editing HTML directly feels like punishment. You don’t want to learn CSS selectors just to move a button.&lt;/p&gt;

&lt;p&gt;That’s why I built &lt;strong&gt;HtmlDrag&lt;/strong&gt; — a visual HTML editor designed for non‑developers.&lt;/p&gt;




&lt;h2&gt;
  
  
  What is HtmlDrag?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;HtmlDrag&lt;/strong&gt; lets you load any existing HTML page and edit it visually, on a canvas, with drag‑and‑drop.&lt;br&gt;&lt;br&gt;
You still get clean HTML at the end, but you don’t have to &lt;em&gt;work&lt;/em&gt; in HTML.&lt;/p&gt;

&lt;p&gt;You can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;import HTML from a &lt;strong&gt;URL&lt;/strong&gt;,&lt;/li&gt;
&lt;li&gt;upload a &lt;strong&gt;local HTML file&lt;/strong&gt;,&lt;/li&gt;
&lt;li&gt;or just &lt;strong&gt;paste raw HTML&lt;/strong&gt; into the editor.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;HtmlDrag then renders that page in an editor where you can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;move sections up and down,&lt;/li&gt;
&lt;li&gt;edit text inline,&lt;/li&gt;
&lt;li&gt;tweak spacing and layout,&lt;/li&gt;
&lt;li&gt;hide or delete blocks,&lt;/li&gt;
&lt;li&gt;and visually fine‑tune the “last mile” that’s usually so painful.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All of this happens in your browser — no heavy software, no coding required.&lt;/p&gt;




&lt;h2&gt;
  
  
  Who is it for?
&lt;/h2&gt;

&lt;p&gt;HtmlDrag is deliberately &lt;strong&gt;not&lt;/strong&gt; built for front‑end engineers who enjoy editing code in VS Code.&lt;/p&gt;

&lt;p&gt;It’s built for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Email marketers&lt;/strong&gt; who need to fix HTML newsletters, EDM campaigns, or transactional emails.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Growth / ops people&lt;/strong&gt; who receive HTML from tools or teammates and just need to “make it look right”.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Busy professionals&lt;/strong&gt; who occasionally have to touch HTML (invoices, reports, simple landing pages) but don’t want to become developers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you’ve ever:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;broken a layout by touching the wrong &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;,&lt;/li&gt;
&lt;li&gt;spent 30 minutes trying to align one button,&lt;/li&gt;
&lt;li&gt;or given up and asked a developer friend to “just fix it for me”,&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;HtmlDrag is meant to remove that frustration.&lt;/p&gt;




&lt;h2&gt;
  
  
  How HtmlDrag works (in practice)
&lt;/h2&gt;

&lt;p&gt;Here’s a typical workflow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Bring in your HTML&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Paste a page URL (for example, your landing page or a hosted email preview).&lt;/li&gt;
&lt;li&gt;Or upload an &lt;code&gt;.html&lt;/code&gt; file exported from your ESP / email builder.&lt;/li&gt;
&lt;li&gt;Or paste raw HTML from another tool.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Edit visually on the canvas&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click any block to edit the text directly.&lt;/li&gt;
&lt;li&gt;Drag sections to reorder layout without touching code.&lt;/li&gt;
&lt;li&gt;Hide, duplicate, or remove sections that you don’t need.&lt;/li&gt;
&lt;li&gt;Adjust spacing and layout visually, with true WYSIWYG feedback.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Review and polish&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Check how your page looks after small tweaks.&lt;/li&gt;
&lt;li&gt;Make sure headlines, CTAs, and disclaimers match your latest messaging.&lt;/li&gt;
&lt;li&gt;Clean up things you usually ignore because “it’s in the HTML”.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Export or download&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Free&lt;/strong&gt;: download your design as &lt;strong&gt;images&lt;/strong&gt; (for reviews, documentation, or sharing with teammates).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Paid&lt;/strong&gt;: export the final, cleaned &lt;strong&gt;HTML&lt;/strong&gt; when you’re ready to ship.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This way, you can stay in a visual flow most of the time and only think about “HTML” when you actually need the code.&lt;/p&gt;




&lt;h2&gt;
  
  
  What’s free and what’s paid?
&lt;/h2&gt;

&lt;p&gt;To avoid any confusion, here’s the pricing model in plain language:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;You can start using HtmlDrag for free.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Load pages (via URL, file upload, or paste).&lt;/li&gt;
&lt;li&gt;Edit them visually on the canvas.&lt;/li&gt;
&lt;li&gt;Download your designs as &lt;strong&gt;images&lt;/strong&gt; for free (for internal reviews, documentation, or sharing).&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;HTML export is a paid feature.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;When you’re ready to take your edited design into production, you can upgrade to a paid plan.&lt;/li&gt;
&lt;li&gt;Paid users can export the final, cleaned &lt;strong&gt;HTML&lt;/strong&gt; code for use in email platforms, landing pages, or other tools.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;So the workflow is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Explore and edit visually for free.&lt;/li&gt;
&lt;li&gt;Use free image downloads for feedback, approvals, and internal sharing.&lt;/li&gt;
&lt;li&gt;Upgrade to unlock &lt;strong&gt;HTML export&lt;/strong&gt; when you actually need the production code.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;No promise of “free HTML export”, no hidden catch — just a clear split between free usage and paid export.&lt;/p&gt;




&lt;h2&gt;
  
  
  Common use cases
&lt;/h2&gt;

&lt;p&gt;Here are some concrete scenarios where HtmlDrag can save you time.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Fixing an email template that almost works
&lt;/h3&gt;

&lt;p&gt;You have an HTML newsletter from:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;your email service provider,&lt;/li&gt;
&lt;li&gt;an agency,&lt;/li&gt;
&lt;li&gt;or an older campaign.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It mostly looks right, but:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the hero section spacing feels off,&lt;/li&gt;
&lt;li&gt;a disclaimer got longer and broke the layout,&lt;/li&gt;
&lt;li&gt;you want to test a different CTA block.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With HtmlDrag, you:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Import the HTML.&lt;/li&gt;
&lt;li&gt;Tweak layout, text, and blocks visually.&lt;/li&gt;
&lt;li&gt;Download images for internal review (for free).&lt;/li&gt;
&lt;li&gt;Once approved, export the final HTML (paid) and paste it back into your ESP.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You never have to touch &lt;code&gt;&amp;lt;table&amp;gt;&lt;/code&gt; tags or nested &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;s.&lt;/p&gt;




&lt;h3&gt;
  
  
  2. Cleaning up an AI‑generated landing page
&lt;/h3&gt;

&lt;p&gt;Maybe you use an AI page builder or a no‑code tool that exports HTML.&lt;br&gt;&lt;br&gt;
The first draft is okay, but the final 10–20% still needs human judgment:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;tighten up copy,&lt;/li&gt;
&lt;li&gt;reorder sections,&lt;/li&gt;
&lt;li&gt;remove obviously AI‑ish filler.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With HtmlDrag, you:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Paste the exported HTML (or use the public URL).&lt;/li&gt;
&lt;li&gt;Edit copy and layout visually, like dragging slides in a deck.&lt;/li&gt;
&lt;li&gt;Once it feels human and on‑brand, export the HTML (paid) for your actual hosting or landing page tool.&lt;/li&gt;
&lt;/ol&gt;




&lt;h3&gt;
  
  
  3. Updating HTML documents you don’t want to rewrite
&lt;/h3&gt;

&lt;p&gt;Some HTML files live in places that are annoying to edit, like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;system‑generated invoices or reports,&lt;/li&gt;
&lt;li&gt;internal documentation exported as HTML,&lt;/li&gt;
&lt;li&gt;simple HTML microsites created years ago.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of rewriting them from scratch, you can:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Upload the existing HTML.&lt;/li&gt;
&lt;li&gt;Make small but important changes visually — new logo, updated wording, changed contact details.&lt;/li&gt;
&lt;li&gt;Share image previews for sign‑off (free).&lt;/li&gt;
&lt;li&gt;Export updated HTML (paid) only when needed.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Why build another editor?
&lt;/h2&gt;

&lt;p&gt;There are great tools for &lt;strong&gt;creating&lt;/strong&gt; emails or pages from scratch.&lt;/p&gt;

&lt;p&gt;HtmlDrag is more focused on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;taking &lt;strong&gt;existing&lt;/strong&gt; HTML (from any source),&lt;/li&gt;
&lt;li&gt;letting non‑developers make changes &lt;strong&gt;safely&lt;/strong&gt;,&lt;/li&gt;
&lt;li&gt;and then giving you clean, exportable HTML when you’re ready.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It sits between “no‑code builders” and “raw code editors”:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;less rigid than templates locked inside a specific platform,&lt;/li&gt;
&lt;li&gt;much friendlier than hand‑editing HTML when you’re not a developer.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Try HtmlDrag
&lt;/h2&gt;

&lt;p&gt;If you often find yourself saying:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“I just need this HTML to look right, I don’t want to learn CSS.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;then HtmlDrag is for you.&lt;/p&gt;

&lt;p&gt;You can open it here:&lt;a href="https://htmldrag.com" rel="noopener noreferrer"&gt;https://htmldrag.com&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Start by loading any page or HTML file you already have.&lt;/li&gt;
&lt;li&gt;Play with the visual editor and see how it feels.&lt;/li&gt;
&lt;li&gt;Use free image downloads to share drafts or get feedback.&lt;/li&gt;
&lt;li&gt;And whenever you need the actual HTML code, you can upgrade to unlock HTML export.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’d love feedback from marketers, growth people, and anyone who has to “touch HTML” but doesn’t want to become a front‑end engineer.&lt;/p&gt;

&lt;p&gt;If this sounds like you, give HtmlDrag a try and tell me what part of your workflow it makes easier.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
