比较一下目前相对常用的静态网站工具Jekyell、Hugo、Hexo和Astro。

Jekyll

  • 语言:Ruby
  • 定位:GitHub Pages 的官方 SSG,偏“经典博客型”。
  • 特点
    • 模板机制简单(Liquid)
    • 插件系统受限(尤其托管到 GitHub Pages 时)
    • 社区已经不如以前活跃
  • 适合人群:极度追求稳定、简单、不折腾的人。

Hugo

  • 语言:Go
  • 定位:世界上最快的静态站点生成器之一。
  • 特点
    • 构建速度极快:大型文档站点几千页面也很快
    • 部署简单单文件二进制
    • 模板灵活但语法略微反直觉(Go template)
    • 插件生态较弱(多依赖内置功能)
  • 适合人群:需要高性能、维护文档站的人;喜欢零依赖、无插件“稳定派”。

Hexo

  • 语言:Node.js
  • 定位:博客领域的“插件狂欢”式生态。
  • 特点
    • 主题与插件丰富多样(甚至更多自动化工具)
    • 配置灵活,上手容易
    • 构建速度比 Hugo 慢,但通常够用
    • 稳定性比 Hugo 稍弱,插件依赖比较多
  • 适合人群:喜欢折腾主题、想快速搭博客、熟悉 Node.js。

Astro

  • 语言:Node.js (现代前端)
  • 定位:新一代“内容优先框架(Content-Driven Framework)”,不仅是静态站点生成器,还是一个完整的前端框架
  • 特点
    • 默认零 JS 发送(Island Architecture)
    • 支持 React/Vue/Svelte/Solid/Preact 组件混用
    • SSG/SSR 混合支持
    • 内容集合(Content Collections)非常适合文档站、CMS 型站点
    • 社区快速增长
  • 适合人群:想要现代前端特性、同时支持复杂交互与内容结构的人。

以上都是GPT老师说的,我只是学习一下。