主要观点:将 Hypermedia Systems 从 AsciiDoc 迁移到 Typst 取得成功,Typst 排版质量高,可定制性强,虽无 HTML 输出但已实现诸多功能,如代码块 callouts、索引等,新的 Hypermedia Systems 在线和印刷版本已发布,包括不同格式的购买渠道等。
关键信息:
- 最初 HS 用 AsciiDoc 编写,存在输出问题,如
asciidoctor-pdf
输出可读但不佳,Pandoc 能输出 AsciiDoc 却不能读取,生成可打印 PDF 需编译为 HTML 再打印,过程存在诸多问题如 Paged.js 有 bug、HTML 打印慢、流程仅在作者机器上有效等。 - 作者偶然发现 Typst,将 CV 和旧项目文档用 Typst 重写,后发现 Pandoc 支持 Typst 输出,将 HS 手稿转换为 Typst,解决 AsciiDoc 生成无效 XML 问题等。
- 实现了 Typst 中的代码块 callouts 功能,通过定义标签、解析 callouts 等步骤实现,还制作了修改版的索引库 in-dexter 用于索引功能。
- Typst 排版更好,如使用缩进段落、处理强调等,比浏览器排版更优,目前虽无 HTML 输出但已在迁移过程中进行多种尝试,如用 Müteferrika 构建在线书出版工具等。
- 新的 Hypermedia Systems 在线版本已上线,可自定义颜色,印刷版本从 Amazon KDP 切换到 Lulu,提供多种购买渠道。
重要细节: - Typst 的 thesis 发布在the red site。
- 代码块 callouts 的实现代码如
#let processed-label = <TypstCodeCallout-was-processed>
等。 - 索引库 in-dexter 的修改版[https://github.com/bigskysoft...]。
- 新 Hypermedia Systems 在线地址[https://hypermedia.systems/book/contents],不同格式购买渠道如 EPUB、印刷版、Kindle 版等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。