落英

Zola

Zola 是一款用 Rust 编写的快速静态站点生成器,拥有丰富的模板功能和插件生态。

Zola Lighthouse 评分

官方网站GitHub文档

为什么选择 Zola?

Zola 的设计理念是简单、快速、可靠。与同类工具相比,它具有以下优势:

⚡ 极速构建

Zola 使用 Rust 编写,构建速度极快。即使是包含数百页面的站点,也能在毫秒级完成构建。本博客使用 Zola 构建,每次构建仅需 1-2 秒

🔧 开箱即用

  • 无需配置运行时环境(Node.js、Python 等)
  • 单个二进制文件,下载即可使用
  • 内置模板引擎(Tera,类似 Jinja2)
  • 原生支持 Markdown
  • 自动生成 RSS/Atom Feed
  • 内置代码语法高亮
  • 内置搜索索引生成

📦 功能特性

特性说明
无外部依赖单一二进制文件,无需 Node.js 或 Python
模板系统使用 Tera 模板引擎,功能强大
多语言原生支持多语言站点
标签与分类内置 taxonomies 系统
SASS 编译内置 SASS/SCSS 编译支持
图片处理支持图片缩放、裁剪等操作
自动摘要自动生成文章摘要
分页内置分页功能
短代码支持自定义短代码扩展 Markdown
表格 of Contents自动生成目录

📊 性能对比

站点大小      Zola      Hugo      Jekyll    Next.js
100 页        0.2s      0.3s      2.1s      8.5s
1000 页       0.8s      1.2s      18s       45s+
二进制大小     15MB      85MB      120MB+    -

快速开始

安装 Zola 非常简单:

# macOS
brew install zola

# Linux (通过包管理器)
sudo apt install zola          # Debian/Ubuntu
sudo pacman -S zola            # Arch Linux

# Windows (通过 Scoop)
scoop install zola

# 或者直接从 GitHub Releases 下载
curl -sL https://github.com/getzola/zola/releases/download/v0.19.2/zola-v0.19.2-x86_64-unknown-linux-gnu.tar.gz | tar xz

创建一个新站点:

zola init my-site
cd my-site
zola serve

然后在浏览器中打开 http://localhost:1111 即可预览。

主题生态

Zola 拥有丰富的主题生态:

  • tabi — 本站正在使用的主题,功能丰富
  • Terminal — 极简终端风格
  • Book — 文档/书籍风格
  • Paper — 干净整洁的博客主题
  • 陈腔 — 更多主题可在 Zola Themes 浏览

本站使用情况

本博客正是使用 Zola + tabi 主题构建的:

  • 构建用时:约 1-2 秒
  • 站点体积:约 25MB
  • 部署方式:Zola 构建后输出静态文件,通过 Nginx 部署
  • 源代码管理:所有 Markdown 文章直接纳入 Git 版本控制

结语

Zola 是一个优秀的选择,无论你是想搭建个人博客、项目文档还是企业官网。它的极简理念和极致性能让它从众多静态站点生成器中脱颖而出。