介绍

AnyCMS SSG 是什么,以及它和 Hugo / Zola 的根本差异

作者:Liangdi

AnyCMS SSG 是 anycms 生态中的静态站点生成器(Static Site Generator),用 Rust 编写。

输入:Markdown + KDL 配置 + 主题;输出:可直接部署的静态 HTML 站点。

它解决了什么

与 Hugo / Zola 等「常规 SSG」相比,AnyCMS SSG 的根本差异在于:

WASM 插件扩展机制 + 插件 / 主题市场。

插件在这里不是附加功能,而是贯穿整个构建管线的主轴——内容发现、Markdown 渲染、模板上下文、SEO、sitemap、feed、资源处理,每一个阶段都可以被插件 hook。

技术栈

  • 模板引擎MiniJinja(Jinja2 的 Rust 实现)
  • Markdownpulldown-cmark(GFM 扩展)
  • 样式grass(纯 Rust Sass 编译 + 压缩)
  • HTML 压缩minify-html
  • TypeScriptoxc(纯 Rust 转译 + minify,无外部依赖)
  • 代码高亮syntect(Sublime 语法,class-based)
  • 配置:站点 / 主题用 KDL,front matter 兼容 TOML / YAML
  • 插件运行时extism wasm 沙箱(host SDK + PDK)
  • 开发服务器:axum + notify + WebSocket 实时热重载

适用场景

  • 个人博客、技术文档、作品集
  • 需要在构建期对内容做程序化加工的站点(阅读时长、聚合页、外部数据拉取、SEO 增强……)
  • 希望用代码而非配置扩展 SSG 能力的开发者

准备好之后,前往快速开始生成你的第一个站点。

AnyCMS 构建 在 GitHub 上编辑 ↗