Zine:一个用 Zig 编写的静态网站生成器

主要观点:

  • 作者用 Zig 从头开始编写了一个静态网站生成器 Zine,并介绍了创建的原因和创新之处。
  • Zine 的每个文件格式都是从头创建的,以优化内容创作体验。
  • 包括 SuperHTML、SuperMD 等格式,SuperHTML 可报告更多语法错误,SuperMD 有独特指令。
  • Zine 的资产系统与 Zig 构建系统集成,可自动安装引用的资产。
  • Zine 仍为 alpha 软件,已能支持中低复杂度静态网站,作者希望借此改进现有想法并创新。

关键信息:

  • 官方网站为https://zine-ssg.io
  • 为各种项目创建静态网站时发现现有 SSG 无法满足需求而创建 Zine。
  • SuperHTML 模板是有效 HTML,通过脚本属性表达模板逻辑,能报告更多语法错误。
  • SuperMD 是类似 Markdown 的文件格式,有多种指令,如链接、图像、视频等指令,还可分割内容文件为多个独立渲染的块。
  • 资产系统与 Zig 构建系统集成,可自动安装引用的资产。
  • 已用于多个网站,如 Zig 官网等,速度较快且未做性能优化。

重要细节:

  • 在 SuperHTML 中,硬编码id在循环内会被捕获到错误。
  • SuperMD 指令的完整列表及相关信息在https://zine-ssg.io/docs/supermd/
  • Frontmatter 使用 Ziggy 而非 YAML 等格式。
  • Zine 仍在开发中,使用它意味着参与其发展。
阅读 54
0 条评论