惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google Online Security Blog
Google Online Security Blog
S
Security @ Cisco Blogs
Recent Commits to openclaw:main
Recent Commits to openclaw:main
人人都是产品经理
人人都是产品经理
The Hacker News
The Hacker News
W
WeLiveSecurity
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The Cloudflare Blog
博客园 - 司徒正美
雷峰网
雷峰网
L
LINUX DO - 最新话题
博客园 - 叶小钗
云风的 BLOG
云风的 BLOG
The Last Watchdog
The Last Watchdog
V2EX - 技术
V2EX - 技术
S
Security Affairs
有赞技术团队
有赞技术团队
月光博客
月光博客
T
Threatpost
T
Tor Project blog
O
OpenAI News
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
V
V2EX
Know Your Adversary
Know Your Adversary
Project Zero
Project Zero
博客园 - 三生石上(FineUI控件)
D
Docker
AWS News Blog
AWS News Blog
AI
AI
P
Proofpoint News Feed
K
Kaspersky official blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
D
Darknet – Hacking Tools, Hacker News & Cyber Security
www.infosecurity-magazine.com
www.infosecurity-magazine.com
S
Securelist
F
Fortinet All Blogs
F
Full Disclosure
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
量子位
Hacker News - Newest:
Hacker News - Newest: "LLM"
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
P
Palo Alto Networks Blog
Cyberwarzone
Cyberwarzone
Cisco Talos Blog
Cisco Talos Blog
美团技术团队
N
News | PayPal Newsroom
T
The Blog of Author Tim Ferriss
MyScale Blog
MyScale Blog

BlogFinder

日常漫步 Vol.24 之漫步前山河 - 雅余 周报 #1-聊聊本周的收获 - Edwin's Blog 我的OpenCode必装插件与Skill Write Something 掌中之物未必在掌握之中 · CRIVU PiliNara,一个更顺手的 PiliPlus 分支 「NekoEcho」:做一个必有回响的猫娘主题博客 2026-05 书影音总结 简化博客主题 - 安迪 我第一次发布 npm 包 拾花小记#45:中考前的二三事 – 小改学习志 黛西花园5月游 #18 枇杷又熟了的五月月报 一些奇奇怪怪的需求?word仿方正书版的几个小操作 - Xiobb's Blog 0419 御温泉之旅 修复了一些bug,网站基本上趋于稳定了 - 新锐博客 又回到四十年前 如何定义成功 迷鹿屋2026已重新上线 科技冰火两重天+一周回顾 ${title} 热度退了,我反而用得更深了-咕咚同学 我到底该不该换个域名? 随身WIFI折腾记 - 安迪 博客撰写体验提升——hexo pro插件 为什么不用相机把屏幕上的接关密码拍下来? 国清寺与天台山 – Ouroboros ★★★★☆《挽救计划》——久违的经济上行感 - Davidの3号基地 删除右键“打开方式”里多余选项 第三周刊_No.53|一切都会被支付两次 安卓APP通话记录与录音上传踩坑记录 - 子舒的博客 天量下跌 inBox 笔记 2.3.8,把工具栏交给了你-咕咚同学 我把小龙虾搬到了微信-咕咚同学 安好 - 响石潭 Compound Engineering Plugin:让每个工程单元都比上一个更容易 MOSS-TTS Family:开源高质量语音与声音生成模型家族深度解析 Crawl4AI:专为 LLM 设计的开源 Web 爬虫与数据抓取工具 Build Your Own X:从零实现你最喜欢的技术——程序员进阶的终极资源清单 Anthropic Skills:用文件夹教 Claude 专业技能的开源框架 1年的去月球(下) - 梅之夏 欢迎回来。 简单讲讲 ASN.1 与 OID DTV - 直播聚合客户端 5.22-5.27 – 不兴江 还没去过鸭川 – 不兴江 张晶晶同学三刷林志颖 关于我 – 不兴江 爱与嫉妒 – 不兴江 港股被持续做空 备案码花了四百块-咕咚同学 一句话生成封面:我给公众号做了4种风格的AI封面生成技能 「官」方認證 再谈费曼学习法 2026-05-28T00:34:11+08:00 2026-05-28T00:28:45+08:00 离谱的英语学习指南:基于AI的英语进阶系统方法论 iii:零集成架构的后端统一运行时 Claude Code Harness:让 Claude Code 工作有迹可循的工程化框架 Heretic:全自动移除大语言模型审查机制的开源工具 MarkItDown:微软开源的万能文档转 Markdown 利器 Harness:让 Claude Code 秒变多智能体协作工厂 这段时间尽折腾AI Agent了,确实极大地提高了效率 近期动态:两个新站点正式上线啦 误判解除!zhouayuan.com 腾讯安全申诉成功 - 周阿源|玩具设计・插画日常・生活随笔 Ralph:让 AI 编码工具自主循环跑完所有 PRD 任务的量产神器 全都违法 – 个人工作记录 关于zhouayuan.com被误判 “含违规信息” 的说明与申诉记录 - 周阿源|玩具设计・插画日常・生活随笔 小米 MiMo v2.5 Pro 白嫖 最大的人间清醒,兜里有钱,但是不花。 夜晚靓歌(12):于文文现场solo - 王志勇的Blog 今日插画:风扬起的倔强 - 周阿源|玩具设计・插画日常・生活随笔 回门习俗 独立网卡 - 忘记了回忆 500亿入股人工智能企业 从命令行到桌面智能体-咕咚同学 第一性原理读书笔记 行者微评论223-加班の守株待兔-博客|政治与时事-风雨行者 ZOZO开源物理接触求解器:GPU加速的可扩展仿真引擎 OpenStock:开源股票市场交易平台技术深度解析 MoneyPrinterTurbo:基于AI的全自动短视频生成工具深度解析 Claude-Mem:为 Claude Code 构建的持久化记忆压缩系统 Twenty:可代码化定制的企业级开源 CRM 平台技术深度解析 2026-05-26T22:59:17+08:00 企业级开源大模型部署平台 GPUStack 实战教程 1年的去月球(上) - 梅之夏 Sevalla - 静态网站托管服务 不用翻墙、不用注册、不用月费,普通人也能用上 Claude Code 装修灯具要注意⚠️ 黄梅天先锋 - 游子微博 公安备案顺利办结,站点备案全部完成 - 周阿源|玩具设计・插画日常・生活随笔 第三次兑换天猫超市卡了宗宗酱-三维狐少儿编程 Don't think, feel. - Rolen's Blog 人这一辈子,到底图个什么 博客迁移 - Edwin's Blog 情感赛道写作模板 再现本轮行情的典型特征 裁员与平常心-咕咚同学 别让“偷懒”,成为隐私泄露的破绽 片刻 - Jdeal | Life is like a Design.
AI Website Cloner Template:用 AI 编程助手一键克隆任意网站
Cheman · 2026-06-23 · via BlogFinder

今天在 GitHub Trending 上看到一个有意思的项目:AI Website Cloner Template,它能让你用 AI 编程助手(推荐 Claude Code)一键克隆任意网站,将其重构为现代化的 Next.js 项目。

一、项目概述

AI Website Cloner Template 是一个可复用的 Next.js 模板,专为 AI 编程助手设计。它的核心能力是:输入任意网站 URL,AI 会自动分析网站结构、提取设计令牌和资源、编写组件规格,最终重建出功能完整的 Next.js 代码库

核心特性:

  • 多 AI 助手支持:推荐 Claude Code(Opus 4.7),同时支持 Codex CLI、Cursor、Windsurf、Gemini CLI、GitHub Copilot 等 12+ 主流 AI 编程工具
  • 全流程自动化:从截图、设计令牌提取、资源下载,到组件规格编写、并行构建、最终组装
  • 现代技术栈:Next.js 16 + React 19 + TypeScript + Tailwind CSS v4 + shadcn/ui
  • 并行构建架构:使用 git worktree 为每个组件/区块分配独立的构建代理,显著提升克隆效率

适用场景:

  • 平台迁移:从 WordPress/Webflow/Squarespace 迁移到 Next.js
  • 源码丢失恢复:网站在线但代码丢失,通过克隆重建现代代码库
  • 技术学习:解构生产级网站的布局、动画、响应式实现方式

二、技术原理

架构设计

项目的核心是一个多阶段流水线 /clone-website,运行在 AI 编程助手内部:

Reconnaissance → Foundation → Component Specs → Parallel Build → Assembly & QA

1. Reconnaissance(侦察阶段)

  • 自动截图目标网站
  • 提取设计令牌(颜色、字体、间距、阴影等)
  • 交互扫描:滚动、点击、悬停、响应式断点

2. Foundation(基础建设)

  • 更新全局字体、颜色配置
  • 下载所有静态资源(图片、视频、图标)
  • 配置 Tailwind CSS v4 的 oklch 设计令牌

3. Component Specs(组件规格)

  • 为每个区块编写详细的规格文件(docs/research/components/
  • 包含精确的 getComputedStyle() 计算值、交互状态、响应式断点

4. Parallel Build(并行构建)

  • 使用 git worktree 为每个组件创建独立工作树
  • 派发多个构建代理并行工作
  • 每个代理接收完整的组件规格,无需猜测

5. Assembly & QA(组装与质检)

  • 合并所有 worktree
  • 连接页面路由
  • 运行视觉差异对比

核心技术栈

{
  "dependencies": {
    "next": "16.2.1",
    "react": "19.2.4",
    "shadcn": "^4.1.0",
    "tailwindcss": "^4",
    "lucide-react": "^1.6.0"
  }
}
  • Next.js 16 App Router:服务端渲染 + 静态生成混合模式
  • React 19:最新的并发特性与 Server Components
  • Tailwind CSS v4:使用 oklch 色彩空间的设计令牌
  • shadcn/ui:基于 Radix primitives 的无障碍组件库

关键实现细节

项目使用单一源文件驱动多平台支持:

配置源生成目标
AGENTS.md所有 AI 助手的项目指令
.claude/skills/clone-website/SKILL.md/clone-website 技能定义

同步命令:

bash scripts/sync-agent-rules.sh  # 同步 AGENTS.md 到各平台
node scripts/sync-skills.mjs      # 同步技能定义到各平台

三、安装与快速开始

环境要求

  • Node.js 24+
  • 任意支持的 AI 编程助手(推荐 Claude Code)

安装步骤

重要:使用 GitHub 的 “Use this template” 功能创建你自己的仓库副本,不要直接 clone 原模板。

# 1. 在 GitHub 页面点击 "Use this template" → "Create a new repository"

# 2. Clone 你自己的仓库
git clone https://github.com/YOUR-USERNAME/YOUR-NEW-REPOSITORY.git
cd YOUR-NEW-REPOSITORY

# 3. 安装依赖
npm install

# 4. 启动 AI 助手(推荐 Claude Code)
claude --chrome

# 5. 运行克隆技能
/clone-website https://example.com

Docker 部署

项目提供多阶段 Dockerfile,支持 standalone 输出:

docker compose up app --build      # 构建并运行生产镜像
docker compose up dev --build      # 开发模式(端口 3001)

Dockerfile 使用 Node.js 24.14.1-slim 基础镜像,通过 cache mount 优化依赖安装速度。

四、使用方法与实战

基础用法

# 克隆单个网站
/clone-website https://target-site.com

# 克隆多个页面
/clone-website https://site.com/page1 https://site.com/page2

AI 助手会自动:

  1. 打开 Chrome 访问目标网站
  2. 截图并分析 DOM 结构
  3. 提取所有设计令牌和资源
  4. 生成组件规格文件
  5. 并行构建各区块
  6. 组装并运行视觉对比

进阶用法

自定义设计令牌

克隆完成后,可修改 src/app/globals.css 中的 oklch 变量:

:root {
  --primary: oklch(0.6 0.2 250);
  --secondary: oklch(0.8 0.1 180);
}

保留原始图标

克隆过程中会提取 SVG 图标到 src/components/icons.tsx

export const IconName = ({ className }: { className?: string }) => (
  <svg className={className} viewBox="0 0 24 24">
    {/* 提取的 SVG path */}
  </svg>
);

查看组件规格

所有规格文件存放在 docs/research/components/,包含:

  • 精确的 CSS 计算值
  • 交互状态定义(hover、focus、active)
  • 响应式断点规则
  • 多语言内容占位

实际项目示例

项目提供了一个完整的演示视频,展示了从输入 URL 到生成完整 Next.js 代码的全过程:

观看演示视频

五、常见问题与解决方案

安装失败

问题:npm install 报错 “No matching version found”

解决方案:确保 Node.js 版本 ≥ 24。检查方式:

node -v  # 应输出 v24.x.x 或更高

问题:Tailwind CSS v4 配置不生效

解决方案:确保使用 @tailwindcss/postcss 插件,检查 postcss.config.mjs

export default {
  plugins: {
    "@tailwindcss/postcss": {},
  },
};

运行时错误

问题:/clone-website 命令不存在

解决方案:确保在项目根目录运行 AI 助手,且已正确安装依赖。Claude Code 会自动读取 CLAUDE.md 配置。

问题:Chrome 无法启动

解决方案:Claude Code 需要配合 Chrome 使用,确保已安装 Chrome 或使用 --chrome 参数:

性能问题

问题:克隆大型网站耗时过长

解决方案:

  1. 使用 --max-files 参数限制抓取文件数
  2. 只克隆关键页面,而非全站
  3. 使用并行构建(项目默认启用)

兼容性

问题:生成的代码与原网站差异较大

解决方案:

  1. 检查 docs/research/components/ 中的规格文件是否完整
  2. 手动调整设计令牌
  3. 使用视觉对比工具(项目内置)定位差异

六、总结

AI Website Cloner Template 展示了 AI 辅助编程的强大能力:将"看懂网站 → 写代码"的整个过程自动化。对于开发者来说,它不仅是迁移工具,更是学习现代前端架构的绝佳案例。

项目的技术亮点:

  • 并行构建架构:git worktree + 多代理协作
  • 精确提取getComputedStyle() 获取真实 CSS 值
  • 跨平台支持:单一源文件驱动多 AI 助手
  • 现代技术栈:Next.js 16 + React 19 + Tailwind v4

许可证:MIT

GitHub:https://github.com/JCodesMore/ai-website-cloner-template