有时候写博客的门槛不在写作本身,而在搭建和维护博客的繁琐流程。marmite 想解决这个问题——它是一个用 Rust 编写的静态站点生成器,让你专注于内容,其他事情交给工具。

项目概览

属性内容
GitHubrochacbruno/marmite
Stars830
语言Rust
特点零配置、Markdown 原生、主题系统
最后更新2025年1月

它解决了什么问题

静态站点生成器并不少见,但 marmite 的定位很清晰:为只想安静写博客的人服务。

你不需要学习复杂的配置语法,不需要处理依赖地狱,甚至不需要懂前端技术。只要会写 Markdown,就能拥有一个完整的博客站点。

核心特性

零配置开箱即用

安装后直接运行,marmite 会自动识别你的 Markdown 文件并生成站点。没有 config.toml 要写,没有插件要装。

Markdown 原生支持

支持标准 Markdown 语法,以及 YAML frontmatter 来定义文章元数据(标题、日期、标签等)。不需要额外的格式转换。

内置主题系统

自带多套精美主题,通过命令行参数即可切换。也支持自定义主题,满足个性化需求。

极速构建

基于 Rust 的高性能实现,即使是大规模博客也能在毫秒级完成构建。

RSS 自动生成

自动为博客生成 RSS feed,方便读者订阅。

快速开始

# 安装 marmite
cargo install marmite

# 创建博客目录
mkdir my-blog && cd my-blog

# 启动开发服务器
marmite serve

# 构建(输出到 site/ 目录)
marmite build

与其他工具对比

工具Stars特点
Jekyll49k生态成熟,但依赖 Ruby
Hugo79k功能强大,但配置复杂
Zola16k单二进制,但学习曲线存在
marmite830极致简单,零配置

如果你追求简单低维护成本,marmite 是更好的选择。但如果你需要复杂的插件生态或企业级功能,Hugo 或 Zola 可能更合适。

适用场景

  • 个人技术博客
  • 文档站点
  • 快速搭建临时展示页面
  • 不想维护复杂系统的写作者

注意事项

  • 项目创建时间较短(2024年10月),生态还在建设中
  • 目前主要以固定功能为主,插件扩展性有限
  • 适合需求明确的简单博客,不适合复杂定制需求

总结

marmite 代表了一种返璞归真的理念:工具应该服务于内容,而不是成为负担。830 个 star 说明它切中了一部分用户的核心需求——简单、快速、不折腾

如果你正在寻找一个新的博客方案,或者想从复杂的旧系统中解脱出来,marmite 值得一试。

属性内容
仓库https://github.com/rochacbruno/marmite
许可证AGPL-3.0
语言Rust
官网https://marmite.blog/
维护者@rochacbruno