你好,Zola:用 Rust 搭建静态博客

Zola 是一个用 Rust 编写的极速静态站点生成器。从安装、初始化到目录结构,这篇文章带你快速搭起一个博客。


欢迎来到本站!这是我用 Zola 搭建的个人博客。

为什么选择 Zola

Zola 是一个用 Rust 编写的静态站点生成器,对比其他同类工具,它有这些优点:

  • 极快的构建速度:Rust 编译出的二进制,上千篇文章也是毫秒级构建
  • 零运行时依赖:输出纯静态 HTML,部署到任意托管平台
  • 单文件分发:一个可执行文件搞定,无需安装 Node/Python 等运行时
  • 内置语法高亮:基于 syntect,支持 190+ 语言
  • 模板引擎 Tera:表达力强,与 Jinja2/Django 风格接近

快速上手

安装 Zola 后,在项目目录初始化:

# 以某个目录作为博客根目录
zola init blog

# 本地预览
cd blog
zola serve

# 构建生产站点(输出到 public/)
zola build

只要在 content/ 里写 Markdown,在 templates/ 里改模板,zola build 就能生成整个站点。

目录结构

一个典型的 Zola 项目长这样:

myblog/
├── zola.toml        # 站点配置文件
├── content/         # 所有 Markdown 内容
│   ├── _index.md
│   └── blog/
│       ├── _index.md
│       └── post.md  # 一篇文章
├── templates/       # Tera 模板
├── static/          # 静态资源(CSS、图片等)
└── public/          # 构建产物(zola build 生成)

接下来我会在另一篇文章里详细介绍 zola.toml 的配置项和 Tera 模板系统。欢迎继续阅读!