Zest SSG 快速入门

Zest 是一个基于 F# 的现代化静态站点生成器,支持 .zpage.fsx 模板脚本和 ZCSS 样式表。

核心概念

Zest 围绕四种文件类型构建:

文件 作用
.zpage.fsx F# 脚本模板 — 类型安全 + HTML DSL + Markdown
.zhtml 纯 HTML 页面(可选 ZestNjk 模板语法)
.zcss CSS 超集样式表(编译为 CSS)
.znjk ZestNjk 模板(Nunjucks 兼容 + Zest API)
.toml 站点配置与全局数据

安装

git clone https://github.com/example/zest
cd zest
dotnet build

创建项目

zest init my-site
cd my-site

目录结构

my-site/
  _config.toml            # 站点配置
  _init.zest.fsx           # 初始化脚本(可选,构建前执行)
  _data/                  # 全局数据(.toml)
  _layouts/               # HTML 布局模板(.znjk 或原生 HTML)
  _includes/              # 可复用 HTML 片段
  content/                # 内容文件
    index.zpage.fsx       # 首页
    blog/                 # 博客文章
  assets/
    css/style.zcss        # ZCSS 样式
  _site/                  # 构建产物(自动生成)

创建第一篇文章

content/blog/ 下创建 hello.zpage.fsx

// @title 你好,Zest
// @layout default
// @date 2026-06-20
// @tags hello

# 你好,Zest

这是我的第一篇文章。

启动开发服务器

zest serve

访问 http://localhost:8080 预览站点,修改文件后浏览器自动刷新。

构建生产版本

zest build

输出到 _site/ 目录,可直接部署。