Typora 导出 HTML 时将外链图片以 base64 形式嵌入

俩发现:

  1. Singlefile 有个办法可以处理 file:/// 协议的文件(也就是浏览器打开的本地 HTML 文件),即在扩展选项里面这么设置:


    顺便一提 singlefile 官方倒是有个 CLI,不过只能用 http 协议的 url 作为参数,而且还要装 nodejs,有依赖。因此 compact_html.exe 在这些时候还是很方便的。

  2. Typora 默认的 github 主题有引用外部 css 资源:
    image
    所以如果用的这个主题且使用 compact_html.exe 生成的 html 文件,其在断网和联网两种情况下的渲染效果可能有点区别(然而我还真没看出来有啥区别。另外 linux 下 firefox 在离线时打开此文件居然会崩溃…Chrome 即 Blink 内核的浏览器则正常打开)。如果对此有强迫症,可以改/换主题,不引用外部资源的主题还是很容易找到的。