比较一下目前相对常用的静态网站工具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老师说的,我只是学习一下。