这一篇聊聊「从零实现」的动机,以及它和直接用现成静态站生成器(SSG)的取舍。

现成 SSG 的优势

Hugo、MkDocs 这些工具很成熟:

  • 功能全:分页、目录、主题、多语言开箱即用
  • 生态大:主题丰富,社区问题都能搜到
  • 性能好:构建快,优化到位

但从零写的价值

  1. 理解原理# 标题 是怎么变成 <h1> 的?frontmatter 怎么解析?模板怎么套用?写过一遍全清楚。
  2. 可控:每一行代码都在掌握中,想加什么功能直接加。
  3. 学习:对这个项目而言,用 Node 从零写一次,顺便把 Node 生态摸熟了。

成本与边界

从零写自然要付出代价:解析器要自己维护、边界情况要自己处理。但对一个个人博客这种规模,完全够用,而且乐趣无穷。

目标是先本地跑通,再试两个平台部署。

结论

工具没有好坏,只有合不合适。这次我们选「从零」,是因为目标不只是出博客,更是理解它。