前言
首先要强调的是,用 HTML 就意味着我们是要 Vibe Coding 的,因为 HTML+CSS 实在不是适合人工写,即使是调整样式也会十分痛苦。但是作为呈现给人类的格式,HTML 的样式可自定义程度非常高,并且能复用已有的前端 skill,完胜 Markdown 和 Beamer。另一方面,HTML 不同于 PPT,是纯文本文件,天然适合 AI 全自动编写。
背景
在之前我们为什么要用 Markdown 和 Beamer?
- Markdown:写起来简单,层级清晰,支持 LaTeX 公式,非常适合用来写文档或者笔记,是 LaTeX 或者 Word 的替代。
- Beamer:自动化排版,有不少模板(虽然不一定好看),方便写公式,是 PPT 的替代。
但问题是,Markdown 虽然给 AI 读尚可,给人类读还是不够美观、不够 fancy;Beamer 不好微调样式,没有视频、动画的支持,给 AI 自动化写容易出现文字重叠、溢出的问题,不能直接借用许多前端的优秀设计。而 HTML 可以比较轻易地解决这些问题。
代码块与数学公式支持
虽然说是 HTML,但更准确地说是内嵌了 CSS 和 JS 的单 HTML 文件。有了 JS,代码块和数学公式也可以使用 Highlight.js 和 KaTeX 这样的库实现支持。
导出为 PDF
虽然有了 HTML 文件之后我们就可以直接在浏览器中打开(设计为 PPT 的逻辑,显示单页并使用方向键翻页),但如果想要 PDF 文件也可以通过浏览器的打印功能实现,且基本保留格式(HTML 文件中配置好,且打印时选择包含背景)。
