ditto.site

一個開源、確定性的網站克隆工具,輸入任意公開 URL 在 5 分鐘內輸出元件化的 Next.js 或 Vite 專案程式碼

深度報告

  • ditto.site 是一個開源、確定性的網站克隆工具,輸入任意公開 URL,5 分鐘內輸出一份「元件化」的 Next.js 或 Vite 專案程式碼。與市面上依賴大語言模型「猜」程式碼的截圖轉程式碼工具不同,ditto 採用瀏覽器真實渲染捕獲 + 規則化提取的兩段式架構,生成結果位元組級可重複,且能保留懸停狀態、互動動效、設計 Token 和 SEO 後設資料,產出質量遠超傳統爬蟲工具。

  • ditto.site 由設計工作室 ion.design 團隊打造,核心開發者為 Samraaj。該專案於 2026 年 6 月 30 日在 GitHub 上首次提交,7 月 21 日在 Product Hunt 正式釋出並獲 418 票。團隊此前已在內部使用 ditto 數月,用於將客戶現有網站快速轉化為可編輯的程式碼基線。 團隊描述開源動機為「太有用了,不能只留給自己用」。專案採用 MIT 許可證,累計 90 次提交,倉庫主要由 TypeScript 編寫,依賴 Playwright 進行瀏覽器捕獲、Drizzle ORM 與 PostgreSQL 進行資料管理。

  • ditto 的核心能力非常聚焦:URL 到程式碼。使用者提交一個公開網址後,系統執行「捕獲 → 生成 → 驗證」三步流水線,最終產出包含以下內容的 TypeScript 專案:完整頁面路由基於 Next.js App Router 或 Vite React 的頁面結構;元件化程式碼中重複 DOM 拆分為可複用的 React 元件,頁面區域被提取為獨立 Section;設計系統方面設計 Token、字型、斷點、佈局結構均被提取並保留在可編輯狀態;互動行為方面懸停/焦點狀態、下拉選單、手風琴、宣告式動效等大多數同類工具無法保留;SEO 物料後設資料、JSON-LD、站點地圖自動生成;以及可編輯內容模型提取出一個 content.ts 檔案方便後續修改文字和圖片。 產品提供三種使用入口:開源自託管(npm run clone -- <url>)、託管 REST API(POST /v1/clones)、MCP 伺服器(可與 Claude、Cursor 等 AI 程式設計工具整合)。第三種方式特別適合 AI 驅動的開發流水線,在 Agent 工作流中把網站克隆當作一個普通工具呼叫。 與競品對比,ditto 最大的差異化在於「確定性」。市面上的 screenshot-to-code 工具(如 v0、Bolt.new)基於 LLM 生成,每次結果不同,且互動動效層幾乎為零;而 ditto 的位元組級穩定輸出使其可以用於 diff 對比和持續整合。OpenAI 的 Operator 等瀏覽器代理也能做類似事情,但 ditto 的定位更精準,它只做從渲染到程式碼的轉化,不做瀏覽器自動化操作。

  • ditto.site 目前核心引擎完全開源(MIT),託管 API 需申請 API Key 使用。官網提供 /api-key 路徑獲取金鑰,具體定價層級需透過註冊流程確認。對於個人開發者和小團隊,自託管版是免費且功能完整的;託管版預計按呼叫量收費,適合不想自己搭建基礎設施的團隊。 目標使用者覆蓋前端開發者(快速原型、競品頁面結構學習)、設計工作室(客戶網站遷移重構)、AI 應用構建者(為新客戶提供真實程式碼基線而非空白畫布)、Web 教育場景(透過實際頁面學習元件拆分)。

  • 在 Product Hunt 評論區,社群對 ditto 的評價整體積極。多位使用者稱讚其元件化輸出「不是一堵 div 牆」,懸停狀態的保留「讓大多數爬蟲工具相形見絀」,確定性的輸出「意味著第二次執行結果與第一次完全一致,這對 diff 很關鍵」。 也有開發者提出了對合規邊界的擔憂。團隊創始人 Samraaj 在評論區明確回應工具是中性的,合規責任在使用者一方。

  • AI 工具評測網站如 AIPure 和 ExploreAI Tools 均將 ditto.site 收錄並給予 8-10 分的高價效比評分。中文科技媒體對其評價為「2026 年建站工具鏈兩個清晰轉向」的代表:從 AI 猜測到確定性生成,從平臺鎖定到通道式工具。中文網站覺醒 AI 的一篇文章指出,ditto 代表的趨勢是使用者越來越不願意把內容鎖死在某個 SaaS 平臺,這種克隆加遷出工具正在拆掉 Webflow、Framer、Wix 的護城河。

  • ditto 面臨的最大風險是合規與濫用。將其指向他人網站後用於商業誤導、冒充或再分發,可能涉及版權和 IP 侵權。ditto 官方在 README 中明確了僅限擁有授權的內容的使用限制,但技術層面並未內建強制的 URL 白名單或版權校驗。 技術侷限方面同樣不容忽略:無法處理需登入的後臺頁面;SPA 應用中的動態載入內容可能被遺漏;大型頁面的保真度可能打折扣;圖片等二進位制資源預設引用原站地址而非託管;產出的程式碼仍需要人工審查後才能用於生產環境。

  • ditto.site 最適合前端開發者、設計工作室和 AI 應用構建者。如果你正在做網站重構、競品頁面結構研究,或者想給 AI 程式設計助手賦予克隆任意網站的能力,ditto 是一個值得認真考慮的工具。 不適合的場景包括:需要複製複雜應用邏輯和 API 後端的場景、對生產程式碼零審查要求的團隊、以及任何未經授權的網站複製用途。

  • ditto.site 用一個精準的技術選擇——確定性而非 LLM——在一個看似擁擠的「截圖轉程式碼」賽道中打出了差異化。它沒有試圖成為萬能工具,而是在 URL 到元件化程式碼這個單點上做到了極致。對於前端開發和 AI 程式設計工具鏈來說,這是一個值得加入工具箱的開源利器。

使用者評論

  • 頭像
    miYOU
    content.ts 提取的設計不錯,克隆完了改改文字和圖片就能用,不是那種改一行要找半天的結構。

  • 頭像
    Harold_Sanders_2023
    大圖片和內聯資源預設引用原站地址,對於遷移場景來說還得自己託管一下,這個要注意。

  • 頭像
    PhilipMendozaX44
    昨天試了一個比較複雜的營銷頁面,元件拆分大體對,但 Accessibility 方面有幾個語義標籤沒處理好。

  • 頭像
    NathanTurner_8848
    免費的 hosted API 不知道有沒有呼叫次數限制?如果大規模用的話還是自託管靠譜。

  • 頭像
    Phillip.Sullivan369
    說實話有點擔心法律風險,指向任意公開 URL 就能拿到元件化的克隆程式碼,如果有人指向競爭對手的站點怎麼辦?

  • 頭像
    PatrickWilson_77
    如果能直接把克隆結果在 StackBlitz 裡開啟直接編輯就更好了,下載 ZIP 再解壓還是多了幾步。

  • 頭像
    Walter.PerryJr
    用 ditto 做競品頁面結構學習挺好的,但絕對不能拿生成程式碼直接上線,還是要人工審一遍才行。

  • 頭像
    DrSolineHubert_x
    UI 設計很出彩,畫素 RPG 風格跟網站克隆這個主題意外的搭,第一眼就被吸引了。

  • 頭像
    AAllen_100
    跑了幾次 API 介面,文件寫得還算清楚,POST 一個 URL 然後輪詢就完事了,整合成本很低。

  • 頭像
    Dylan_Rodriguez369
    PH 上線那天就 star 了,418 票的精選產品實至名歸,確實解決了一個很具體的痛點。

  • 頭像
    MrThaísCastro_x
    只支援公開頁面的克隆,登入後的後臺或者 SPA 的動態內容抓不到,這算是一個已知的限制吧。

  • 頭像
    Sophia948
    中文媒體說這個工具在拆 Webflow 和 Wix 的護城河,我覺得說得挺對的,建站工具從平臺變成通道是個大趨勢。

  • 頭像
    RWrightIII
    ion.design 團隊之前做 Ruby 的,那個 AI 產品設計師也很厲害,這個 ditto 感覺是他們內部工具的開源化。

  • 頭像
    Deborah.Russell5
    對於教學場景特別有用,讓學生把一個真實網站克隆下來看元件拆分,比從頭教怎麼寫元件直觀多了。

  • 頭像
    DMyers_Plus47
    確定性這個點確實是剛需,跑了兩遍輸出完全一致,拿來 diff 追蹤頁面變化很實用。

  • 頭像
    JohnRogersK921
    試了一下指向我自己的作品集網站,生成的程式碼乾淨得有點意外,hover 狀態居然真的保留了,元件拆分也合理,不是那種一堵 div 牆的輸出。

  • 頭像
    Philip.MitchellK
    要是能加個 diff 檢視對比生成的程式碼和原站就好了,這樣維護的時候一眼能看出 ditto 做了哪些取捨。

  • 頭像
    Frank.Hall_2023
    MCP 伺服器這個點很聰明,直接接到 Claude 或者 Cursor 裡當工具用,不用來回導檔案了。

  • 頭像
    orangewolf962
    自託管的話依賴 PostgreSQL 和 MinIO,部署門檻比純 Node 服務稍高一點,但文件還算全。

  • 頭像
    劉琪
    從一個設計工作室的角度看,這工具能大幅降低客戶網站遷移的起手成本,以前報價裡光還原設計就要一週。

  • 頭像
    CFisher_2021
    Webflow 上做了兩百多個頁面,每年續費一千五,想遷出來自己維護,ditto 可能是目前最好的方案了。

  • 頭像
    WalterRobertsZ
    價格很良心,MIT 開源加免費託管 API,小團隊自託管完全夠用了。

  • 頭像
    Nash214
    看了倉庫的提交歷史,一個月不到 90 次提交��團隊迭代速度挺快,生產事故的覆盤也寫得很認真。

  • 頭像
    TeresaMartin007
    團隊回覆得很清楚,工具是中性的,合規責任在使用者。但我還是覺得技術上應該加一道基本的 URL 白名單機制。

  • 頭像
    Stake_Base
    拿幾個 landing page 試了一圈,元件化的效果比我想象中好太多,hover 和 token 都完好,這個開源的誠意很足。

  • 頭像
    FridaNascimento
    用在 AI 應用構建的場景很順手,新使用者註冊完了直接從老站克隆一套程式碼給他做起點,不用每次都從空白畫布開始。

  • 頭像
    bigbear717
    好奇元件邊界推斷是怎麼做的?是靠 DOM 結構的語義分析還是有更啟發式的方法?

  • 頭像
    Catherine_Thompson_X7
    之前用 screenshot-to-code 的工具,每次生成結果都不一樣,改來改去真的很崩潰。ditto 這個確定性路線才是做工具該有的態度。

  • 頭像
    AmberMooreK
    對老舊營銷網站那些 CSS 寫得亂七八糟的頁面,能還原到什麼程度?有點想試試極限情況。

  • 頭像
    AbigailLopez
    同類的工具之前用過幾個,要麼是 LLM 猜的不穩定,要麼輸出的是 flattened HTML 沒法維護,ditto 算是找到了一個平衡點。