用途:本技能读取自有(OWNED)本地静态站点源码,把由 JavaScript 数据渲染的数据网格,或由重复静态 HTML 卡片渲染的内容列表,建模为 WordPress 可驱动的数据结构。它在 liberate_convert_local_site 转换之前运行,后者会消费该模型文件。
适用场景:源站存在由 JS 挂载填充的空容器(如 <div id="…"></div> 或 <ul id="…"></ul>)、文件内的记录数组(每条含稳定 id)、通过映射数组生成的列表/网格/目录/画廊、可选的按 id 查找详情弹窗;或源站用静态 HTML 直接渲染重复内容卡片(如博客/归档索引的文章预览卡、指向文章详情页的重复链接卡、静态分类/日期/摘要/图片等卡片元数据)。若脚手架报告 discovered.source === 'none',则直接进入转换。
主要能力:生成 data-model.json,描述如何把数据变为 WordPress 驱动,包括记录、分类法、逐项 meta、用原生 core/query 循环替代挂载与静态卡片,并忠实还原卡片渲染;源站的样式、动画、过滤与详情弹窗 JS 保持运行,从每张卡片的 DOM 岛读取 WordPress 数据。
使用方式:先运行确定性脚手架 liberate_data_model_scaffold({ dir: "<source-dir>", outputDir: "<output-dir>" }),写入 data-model.draft.json 并返回 { model, skillTodos, discovered, validation }。仅解决 skillTodos(如 card.template 重写为带 data-dla-* 绑定的单根骨架、mounts[i].query.order 排序调整、items[].id/title/taxonomy 低置信度确认、检查 discovered.unmatchedContainers),校验后写入 <output-dir>/data-model.json,转换时该文件存在会自动激活数据路径。若脚手架不可用需手工编写。
限制:技能只负责读取源码编写模型,不执行转换;卡片渲染在服务端运行,绑定须精确还原源卡片标记;不得丢弃或摘要任何记录与字段,应如实暴露缺口而非编造数据。具体依赖、平台与费用信息暂未提供。