10CENT by Recall_li
IT · 网站建设 · 2026-07-18

零依赖NodeJS静态站点生成器实践

不依赖Hexo/VitePress等框架,150行NodeJS代码实现自定义静态站点生成,支持多频道、RSS、sitemap、模板渲染。

一、为什么不使用现成框架

  • 现有框架功能冗余,90%功能用不上,构建慢
  • 自定义需求(金融数据校验、多频道结构、PDF导出)框架难适配
  • 依赖少,零npm包安装,NodeJS原生即可运行,维护成本低
  • 完全掌控构建流程,可嵌入数据校验、内容生成等自定义逻辑

二、核心功能实现

  1. 模板系统:基于HTML占位符替换,支持布局/组件复用
  2. 内容源:JSON/JS结构化数据,无需Markdown解析
  3. 自动生成:RSS 2.0、sitemap XML、robots.txt
  4. 导航生成:上/下一篇自动计算,支持分类/频道过滤
  5. 静态资源处理:CSS/图片自动复制,版本号缓存控制

三、性能对比

11篇文章构建时间<1秒,全量产物<500KB,比Hexo快8-10倍,产物小60%,部署速度快,适合个人小型内容站。