Markdown/Word 简历 → HTML PPT 简历
把任意来源的简历内容(Markdown / Word / 纯文本 / 杂乱信息)梳理整合成单文件、全内联、深色极简带动画的 HTML PPT 简历(默认 6 页:封面 / 核心竞争力 / 工作经历 ×2 / 能力与教育 / 作品展示)。
输入
- 简历来源:Markdown(.md)、Word(.docx)、纯文本、粘贴内容、或已有 HTML 简历
- 附件可能分开、陆续提供:照片、微信二维码、联系方式、作品链接
- 内容可能不完整/杂乱:可能只有工作履历,缺个人优势/技能/教育等
工作流
- 梳理整合(无论格式):先把所有材料解析成结构化数据
- .docx:REQUIRED 用documents技能提取文本
- 杂乱的自由文本:按 references/input-handling.md 识别姓名/职位/联系方式/履历/技能/教育等字段
- 将结构化数据保存为工作文件<输出名>-data.json,后续补充材料时合并后再重新生成 - 复制 assets/resume-dark-minimal-template.html 为输出文件。
- 按 references/markdown-format.md 的映射替换
{{占位符}}。 - 只构建有内容的页面:缺某节就删除对应 slide(个人优势→第 2 页、经历→第 3-4 页、技能/教育→第 5 页、作品→第 6 页),并同步页码(
0X / N与/ N)。 - 头像、二维码按 references/inline-assets.md 内联;暂缺则保留占位,告知用户待补。
- 验证:scripts/check_layout.mjs 多尺寸检查,见 references/verification.md。
- 交付前给用户预览确认;移动端问题按 references/mobile-pitfalls.md 修复。
增量更新
用户随后补充照片/二维码/联系方式/作品时:
- 读取
<输出名>-data.json,合并新材料后重新生成输出(不要从零重写)。 - 新信息覆盖旧值;资产文件路径记录在 data.json,重新生成时重新内联。
- 输出改名/加后缀时,同步更新 data 文件名。
铁律
- 所有资源内联(base64),禁止外部文件、禁止 localStorage。
- 纯静态展示:不添加上传/编辑交互。
- 姓名
h1.name必须做入场动画(整体或逐字均可,但不能缺失);文字上色禁用background-clip:text(移动端不可见)。 - 装饰层(.glow/.floor/.rise)必须放在滚动容器之外,只有
.wrap滚动。 - 未通过多尺寸验证不交付。
- 信息不全不要硬编:缺照片/二维码时保留占位并明确告知用户,等补交后嵌入。