marmite:830⭐的极简 Rust 博客静态站点生成器
有时候写博客的门槛不在写作本身,而在搭建和维护博客的繁琐流程。marmite 想解决这个问题——它是一个用 Rust 编写的静态站点生成器,让你专注于内容,其他事情交给工具。
项目概览
| 属性 | 内容 |
|---|---|
| GitHub | rochacbruno/marmite |
| Stars | 830 |
| 语言 | 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 | 特点 |
|---|---|---|
| Jekyll | 49k | 生态成熟,但依赖 Ruby |
| Hugo | 79k | 功能强大,但配置复杂 |
| Zola | 16k | 单二进制,但学习曲线存在 |
| marmite | 830 | 极致简单,零配置 |
如果你追求简单和低维护成本,marmite 是更好的选择。但如果你需要复杂的插件生态或企业级功能,Hugo 或 Zola 可能更合适。
适用场景
- 个人技术博客
- 文档站点
- 快速搭建临时展示页面
- 不想维护复杂系统的写作者
注意事项
- 项目创建时间较短(2024年10月),生态还在建设中
- 目前主要以固定功能为主,插件扩展性有限
- 适合需求明确的简单博客,不适合复杂定制需求
总结
marmite 代表了一种返璞归真的理念:工具应该服务于内容,而不是成为负担。830 个 star 说明它切中了一部分用户的核心需求——简单、快速、不折腾。
如果你正在寻找一个新的博客方案,或者想从复杂的旧系统中解脱出来,marmite 值得一试。
| 属性 | 内容 |
|---|---|
| 仓库 | https://github.com/rochacbruno/marmite |
| 许可证 | AGPL-3.0 |
| 语言 | Rust |
| 官网 | https://marmite.blog/ |
| 维护者 | @rochacbruno |