用途:从已处理的 video-digest 内容构建并发布摘要网站,包含概览卡片网格、单场讲座详情页(含幻灯片与要点),以及指向 YouTube 对应时间点的深层链接。
输入与依赖:需要一个项目目录,内含 digest.json 以及处理后的 groups/<group>/<item>/(含 manifest、highlights、sel_*、take.json,可选 zh.json)。需要 Pillow。
构建方式: 单文件模式:python3 scripts/vd_site.py <project>,生成 digest.html,图片以 data-URI 内嵌,适合 claude.ai Artifact 工具。硬上限约 8 MB,超过约 10 MB 的托管产物会被截断或返回 403;体积受幻灯片数量约束,可通过 digest.json 的 slide_cap 及脚本中 IMG_W/IMG_Q 调节。大型活动应改用 dist 模式。 文件夹模式:python3 scripts/vd_site.py <project> --dist <project>/dist,生成 index.html + assets/ 的站点,幻灯片单独文件、900px 清晰输出,使用 here-now 技能发布:bash ~/.claude/skills/here-now/scripts/publish.sh <project>/dist --slug <slug> --client claude,重复发布到同一 slug 即可更新。here.now 在超过 1000 个文件时会失败,可用 ls dist/assets | wc -l 检查,若接近则降低 slide_cap。
讲座与要点会根据 source.json 中的 url 自动链接到 YouTube 对应时间戳。
发布前验证:在浏览器或 agent-browser 技能中打开构建产物,检查卡片到详情、幻灯片说明文字渲染正常、hash 路由(#back 按钮)可用、无横向滚动,若含 zh 则检查语言切换。
可选综述文章(额外标签页):先运行 python3 scripts/vd_corpus.py <project>,生成 narrative_corpus.md 与 narrative_cite_index.txt;由强模型读取后写出 <project>/narrative.json,结构含 title、dek、reading_time、sections(每节含 kicker、heading、blocks,块类型为 para 或 pull)、coda,包含论点、3-5 个主题小节与结尾,行内 [[sid]] 引用只能来自引用索引,渲染为编号上标链接与“Talks cited”列表。可选 narrative.zh.json 保持相同结构并原样保留 [[sid]]。重新构建后,narrative.json 存在时文章标签页自动出现。digest.json 相关配置项包括 title、brand、kicker、headline、lede、footer、languages、slide_cap、kinds、essay_tab、essay。
限制:单文件模式受体积硬上限约束,超大事件需用文件夹模式;文件夹发布有文件数量上限;其余收费、价格或平台细节暂未提供。