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以获得更好的命令兼容性。