Hasty Briefsbeta

双语

A static site generator written in POSIX shell

4 months ago
  • #shell-scripting
  • #web-development
  • #static-site-generator
  • 作者用POSIX shell创建了一个名为'gen.sh'的静态网站生成器(SSG),取代了之前基于JavaScript的方案。
  • 该SSG处理带有frontmatter元数据的markdown文件,生成HTML页面、标签系统、RSS/Atom/JSON订阅源、站点地图,并支持草稿模式。
  • 它使用'comrak'进行markdown渲染,通过大量扩展支持并排图片、标题说明和媒体自动检测等功能。
  • 脚本利用'sed'、'envsubst'和'eval'等shell工具进行文本处理、模板渲染和动态变量操作。
  • 标签系统采用自定义方案跟踪每篇文章的标签,并通过CSS交互效果生成标签聚合页面。
  • 该SSG速度极快,处理29篇文章仅需约714毫秒,设计理念强调简单有趣而非可移植性或复用性。
  • 作者计划精简订阅源仅保留Atom格式,并考虑改用bash以获得更好的命令兼容性。