SuperAPI AI 工具集

replicate-theme

前端与建站

查看项目

更新于 10-15 19:58

技能介绍

用途:在 /liberate 已完成站点抓取后,由该编排器执行“搬运并限定作用域”的主题重建,目标是获得最大视觉一致性,而非让页面可区块编辑。它只负责重建→主题阶段,抓取由 /liberate 负责。

主要能力:消费 /liberate 产物(html/.html、screenshots/、output.wxr、redirect-map.json、media/、media-stubs.json、sections/.json),由 MCP 工具 liberate_reconstruct_pages_carry 对每个页面拆分 header/main/footer,把各区域近乎原样放入 core/html 岛,限定源码 CSS 作用域(chrome→body.lib-carry-site;main→body.lib-carry-site.lib-carry-page-<slug>),并针对搬运后的 DOM 做 tree-shaking;同时重写内部链接为本地固定链接、安装并自托管媒体、把 <img>/url() 指向本地媒体库。它写出真实 FSE 区块主题到 wp-content/themes/<derived-slug>-carry/,含 parts/、templates/(含文章的 single.html)、assets/css/、functions.php、theme.json、style.css。

使用方式:先用 node scripts/run.mjs carry-reconstruct-drive <outputDir> --slim 为开通站点精简 WXR;用 liberate_preview({ outputDir }) 开通 Studio 站点并取得路径;再 node scripts/run.mjs carry-reconstruct-drive <outputDir> <studioSitePath> "<Site> (Carry)" 执行重建(内置构建页面列表、安装媒体、写主题、写島与 _swap.php、写 output-carry.wxr、从 .full 恢复 output.wxr)。随后用 studio wp --path <studioSitePath> --user=admin eval-file /wordpress/wp-content/uploads/_carry-islands/_swap.php 直接替换内容,激活主题并设置静态首页。最后用 carry-replica-shots 截图,用 liberate_compare 与源站截图比对。

适用场景:小站可全量搬运;博客/新闻为主的站点默认采用混合模式,只搬运定制营销页,文章、博客索引、事件、分类页保持原生渲染,另用 localize-native-post-media 本地化原生文章媒体;Woo 商店可在产品导入后运行 enrich-product-marketing。

限制:页面是原始 HTML 可编辑而非区块可编辑,即以可编辑性换取保真度;不得把岛转成区块。CSS 作用域导致每个搬运页面生成独立样式表,大量文章会显著膨胀主题体积。MCP 服务器不热重载,工具需先重启服务器。缺少必需输入时应停止并提示先运行 /liberate <url>,不得在此抓取。声称一致性前必须在同一宽度下渲染、裁剪并逐项列出真实差异。主题 slug 目前派生自 outputDir(已知应改为 studioSitePath)。具体价格、平台支持等资料暂未提供。