构建新的超媒体系统

主要观点:将 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 版等。
阅读 12
0 条评论