从零写 SSG:为什么不用现成框架
这一篇聊聊「从零实现」的动机,以及它和直接用现成静态站生成器(SSG)的取舍。
现成 SSG 的优势
Hugo、MkDocs 这些工具很成熟:
- 功能全:分页、目录、主题、多语言开箱即用
- 生态大:主题丰富,社区问题都能搜到
- 性能好:构建快,优化到位
但从零写的价值
- 理解原理:
# 标题是怎么变成<h1>的?frontmatter 怎么解析?模板怎么套用?写过一遍全清楚。 - 可控:每一行代码都在掌握中,想加什么功能直接加。
- 学习:对这个项目而言,用 Node 从零写一次,顺便把 Node 生态摸熟了。
成本与边界
从零写自然要付出代价:解析器要自己维护、边界情况要自己处理。但对一个个人博客这种规模,完全够用,而且乐趣无穷。
目标是先本地跑通,再试两个平台部署。
结论
工具没有好坏,只有合不合适。这次我们选「从零」,是因为目标不只是出博客,更是理解它。