用途:从图片目录或单个 PDF 文件生成演示幻灯片页面,用于 AI 训练营网站。
使用方式:用户提供目录名(如 test1),技能在 ./site/public/slides/<directory-name> 查找该目录;找不到则报错并停止。
主要能力与流程:
- 校验目录是否存在(ls ./site/public/slides/<目录名>)。
- 分析内容:仅有一个 .pdf 且无图片时进入转换;有 .jpg/.jpeg/.png/.gif/.webp 图片时直接生成。
- PDF 转换:先检查 which pdf2jpg,缺失则执行 cargo install swiss-knife,然后执行 cd ./site/public/slides/<目录名> && pdf2jpg <filename>.pdf,成功后删除原 PDF(rm -f <filename>.pdf)。
- 生成 MDX:按排序列出图片,读取图片内容生成标题、说明与 alt 文本,询问用户标题、描述、分类,然后创建 ./site/src/pages/presentations/<目录名>.mdx,使用 PresentationCarousel 组件展示幻灯片。
- 更新 ./site/src/pages/presentations/index.astro 的 presentations 数组,加入标题、描述、链接、缩略图、幻灯片数与日期。
限制与注意事项:仅适用于该网站的目录结构;需用户提供标题、描述、分类;生成 caption/alt 时禁止在 JSX 属性中使用中文引号,建议改用「」,并避免未转义特殊字符与字符串内换行;图片路径需以 /slides/ 开头的绝对路径。其他环境要求与依赖细节暂未提供。