静态站点生成器不少,但很多要么依赖一堆运行时(Ruby、Node),要么模板语法反人类。Zola 反其道而行:一个二进制文件,内部集齐了所有功能——不需要外部解释器、不需要 npm install。它是用 Rust 写的,快得离谱,配上一个名为 Tera 的模板引擎,做博客、文档站、作品集都极其顺手。

项目基本信息

信息项详情
项目名称zola
GitHub地址https://github.com/getzola/zola
项目描述A fast static site generator in a single binary with everything built-in. https://www.getzola.org
作者getzola
开源协议EUPL-1.2
开源状态公开
LanguagesRust
Stars17,557
Forks1,198
支持平台Windows / macOS / Linux
最后更新2026-10-26

一、项目介绍

Zola 是一个单二进制的静态站点生成器,作者因受不了 Hugo 所用的笨重 Go 模板而另起炉灶。它把语法高亮、Sass 编译、图片处理、多语言、主题、链接检查等常用能力全部内置,下载一个可执行文件就能跑。模板用 Tera(类 Jinja2),上手平滑,部署只需把生成的 public/ 目录丢到任意静态托管。

二、核心优势

  • 零依赖:单个二进制,无需运行时环境。
  • 极快:Rust 实现,构建速度惊人。
  • 内置全家桶:高亮、Sass、图片处理、多语言、主题。
  • 配置简洁:单文件 config.toml 管理全局。

三、适用场景

  • 个人博客与技术笔记。
  • 文档站与作品集。
  • 不需要动态后端的轻量站点。
  • 追求极简部署的静态项目。

四、安装教程

到官网下载对应平台二进制,或用包管理器:

# macOS
brew install zola
# 或下载后放入 PATH

初始化并本地预览:

zola init my-site
zola serve

常见报错:command not found——确认二进制在 PATH;config error——检查 TOML 语法;端口占用用 --interface 调整。

五、使用示例

在 content/ 下写 Markdown 文章,Zola 自动按目录生成页面与分类。模板示例:

{{ section.title }}
{% for page in section.pages %}
  <a href="{{ page.permalink }}">{{ page.title }}</a>
{% endfor %}

构建发布:zola build(产物在 public/)。

六、常见问题

  • 需要 Node/Ruby 吗?完全不需要。
  • 模板难学吗?Tera 类似 Jinja2,易上手。
  • 支持多语言?支持(基础级)。
  • 和 Hugo 比?更快更轻、模板更友好,但生态略小。

七、总结

Zola 证明了「静态站点生成器可以既快又零负担」。一个二进制搞定一切,对厌恶环境配置、追求简单部署的人来说,它是 Hugo 之外最值得一试的选手。