Blume是一个零配置文档框架,可将一个Markdown文件夹渲染成完整的文档网站。开发者Hayden Bleasel已将其作为开源项目发布,定位为“一款适用于你所发布的一切内容的世界级文档框架”,支持零配置设置、自动SEO和AEO,提供30多个组件,且无须编写应用程序样板代码。Blume基于Astro和Vite构建,在GitHub上采用MIT许可证,目前已获得超过1300个Star,并在GitHub TypeScript趋势榜中升至第七位。
其核心主张是:框架本身就是模板,因此无须克隆任何内容。CLI会加载blume.config.ts,扫描内容并构建成图,然后在.blume/下生成一个隐藏的Astro项目,用于开发和构建。根据快速入门指南,仅需Node.js 22.12或更高版本以及一个Markdown文件即可开始使用。配置是可选的,并且具备类型安全,由defineConfig通过模式进行验证。
网站会生成llms.txt和llms-full.txt,通过任意.md URL提供原始Markdown,还可以开放托管的MCP服务器。与此同时,blume eval可以将文档转变为测试套件:一个智能体仅使用文档回答用户问题,由评判器对答案评分;如果文档无法回答问题,CI就会失败。
更新日志介绍了内置的blume-migrate技能,可用于从Mintlify、Docusaurus、Fumadocs、Nextra和Starlight迁移,将源配置转换为blume.config.ts,把内容重组为从文件系统结构派生的导航,并为每条发生移动的路由设置重定向。与竞争对手相比,Blume的对比表将Mintlify描述为核心闭源的托管平台,将Fumadocs、Nextra和Docusaurus描述为“库加应用”模式,用户需要搭建应用并在React运行时上维护。Blume声称自己走的是中间路线:开源、可托管在任何地方,用户只需维护Markdown,其核心主题不包含任何客户端框架JavaScript。
咨询
咨询