【Code With SOLO】用 SOLO 把 Markdown 讲稿快速整理成课程网页

  1. 摘要:

我用 SOLO 把一份原本只是内容笔记的 Hugging Face 讲稿,整理成了结构清晰、可直接预览和分享的课程网页。
这次重点不是"生成一堆花哨页面",而是让 AI 帮我把内容重组、套入模板、完成编译,并顺手定位了字体混排问题,让最终成品更稳定可复用。

  1. 背景:

我平常会整理教学内容和技术讲稿,手上常有一些已经写好的 Markdown 或笔记,但这些内容通常只适合自己看,不适合直接拿去分享。
这次我的目标很明确:不是重写一篇长文,而是把一份现成讲稿快速转成网页,并确认模板能稳定生成、能预览、能继续迭代。

  1. 实践过程:

我先把任务拆成 4 步:

  1. 读取原始讲稿内容
  2. 按现有课程页模板改写成结构化 Markdown
  3. 生成课程专属配置并编译 HTML
  4. 检查实际页面效果,修掉显示问题

这次我主要用了 SOLO 做几件事:

  • 先理解项目里现有的 Skill 和 build 流程
  • 读取原始讲稿,判断它不符合模板要求的结构
  • 自动生成新的课程目录、content.mdconfig.yaml
  • 调用构建脚本产出网页和 OG 图
  • 根据页面截图继续定位样式问题

关键操作思路是:
我没有让 AI 从零"自由发挥做网页",而是先让它遵守项目已有模板,把内容转成模板能识别的章节、卡片、流程和总结区块。这样后续可维护性更高,也比较适合重复使用。

这次实际落地的过程里,有几个关键点:

  • 先保留原始讲稿不动,另外建立 example/huggingface-course/
  • 把原稿整理成更适合课程页展示的结构化内容
  • 生成 index.html 后启动本地预览,直接看真实渲染结果
  • 发现标题里中文和英文大小看起来不一致后,再回头查模板

中间踩到的坑也很典型:

  • 当前终端环境里 node 不在 PATH,导致一开始 build 失败
    解决方式:直接用 Node 的绝对路径执行构建脚本
  • 项目目录当时不是标准 git repo,没有 origin,所以 seo.urlseo.image 没法自动推导
    解决方式:先留空,不阻塞页面产出
  • 页面标题出现"中英混排大小不一致"
    最后定位到不是字号写错,而是模板里用了 Noto Serif TC / Noto Sans TC,在简体中文场景下触发了字型 fallback,造成视觉比例不一致
    解决方式:统一改成简体中文优先字型,并补上系统 fallback,同时同步调整网页模板和 OG 生成器,避免页面和分享图表现不一致
  1. 成果展示:

最终产出包括:

  • 一份结构化课程内容:example/huggingface-course/content.md
  • 一份课程配置:example/huggingface-course/config.yaml
  • 一个可直接预览的课程网页:example/huggingface-course/index.html
  • 一张自动生成的 OG 图:example/huggingface-course/assets/og-image.jpg

这次成果的价值不只是"生成了一个网页",而是把流程跑通了:

  • 原始讲稿可以转成模板化课程页
  • 模板问题可以继续通过 AI 协助定位
  • 后续换别的讲稿,也能沿用同一套工作流继续产出

如果要对外展示,建议附上:

  • 网页截图
  • 课程页链接
  • 仓库链接
  • 对比图:原始 Markdown vs 最终网页
  1. 效果与总结:

这次最明显的提升,不是省了多少分钟,而是把"讲稿整理 + 页面生成 + 样式排查"变成一条连续流程。
以前这类工作很容易卡在中间:内容有了,但页面结构不统一;页面出来了,但细节不好改;改样式时又要重新找模板逻辑。现在 SOLO 帮我把这些环节接起来了。

我觉得这次最值得复用的方法有两点:

  • 不要让 AI 直接自由生成最终页面,而是先让它对齐模板和内容结构
  • 遇到渲染问题时,不只问"怎么改",而是让 AI 先定位原因,再决定修模板还是修内容

如果用一句话总结:
SOLO 在这次流程里最有价值的地方,不是替我"写完所有内容",而是帮我把已有内容快速变成一个可发布、可验证、可持续修改的成果。

我觉得MTC可以实现这个

1 个赞