静态站点生成器
Snow
一个简洁、快速、可扩展的静态站点生成器,支持 Markdown、Org-mode、HTML、多语言、Taxonomy、分页、模板和 Hook 插件流程。
Snow
Getting Started
Content
Templates
Hooks
Configuration
Build static sites from plain content
Single binary, Pongo2 templates, content parsing, assets, shortcodes and local preview in one workflow.
Formats
MD / Org / HTML
Runtime
Single binary
config.yaml
title: "My Blog"
theme: "snow"
hooks:
shortcode:
enabled: true
单二进制
使用 Go 编写,构建后就是一个 CLI 程序,适合本地预览、CI 构建和简单部署。
多内容格式
支持 Markdown、Org-mode 和 HTML,内置 FrontMatter、摘要、目录和语法高亮处理。
Pongo2 模板
使用 Django/Jinja 风格模板语法,并提供页面、栏目、分类、i18n、数据加载等模板函数。
内容组织
内置 Page、Section、Taxonomy、分页、多语言和自定义输出格式,覆盖博客和文档站常见结构。
Hook 插件
通过 assets、shortcode、encrypt、filter、rewrite、minify、snakecase 等 Hook 扩展构建流程。
开发预览
提供本地开发服务器、文件监听和 WebSocket 热重载,便于边写内容边查看结果。
为内容站点和技术文档准备的轻量工具。
Snow 把内容解析、模板渲染、静态资源处理和插件扩展放在同一条清晰的构建链路里,保持配置简单,也保留足够的定制空间。
Snow 是一个简洁的静态站点生成器,使用 Go 语言编写。
为什么选择 Snow?
- 轻量 — 单二进制文件,零运行时依赖
- 快速 — 亚秒级构建
- 多格式 — Markdown (goldmark)、Org-mode、HTML
- 多语言 — 内置 i18n
- 灵活 — 插件系统、Taxonomy、分页、自定义输出格式
- 实时预览 — 开发服务器 + WebSocket 热重载
快速开始
1go install github.com/honmaple/snow@latest 2snow init myblog && cd myblog 3 4cat > content/posts/hello.md << 'EOF' 5--- 6title: "Hello World" 7date: 2024-01-15 8tags: [intro] 9--- 10## Hello World 11 12我的第一篇文章! 13EOF 14 15snow server -D 16# → http://127.0.0.1:8000