Astro博客

astro-minimax — Astro 博客模板

作者 souloss

astro-minimax 是一个基于 Astro 的极简博客主题,采用模块化包结构,支持多语言、全文搜索、动态 OG 图片、Mermaid 等可视化组件以及可选的 AI 聊天与通知功能。

看看你的网站会是什么样

浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。

3 个预览视图
桌面端首页1 / 3
桌面端截图首屏预览

由服务器浏览器实际访问页面后截取。

全部页面与视图 3

截图用于了解视觉与布局,交互效果请以实际项目为准。

采集于 2026-10-02查看来源

值得关注的模板亮点

从已有项目资料中,快速了解它的特点。

01

模块化包结构:core、ai、notify、cli 四个独立包,可按需组合

02

内容增强组件:Mermaid 图表、Markmap 思维导图、Rough.js 手绘、Excalidraw 嵌入、Asciinema 终端回放

03

可选 AI 聊天:多 Provider 故障转移、RAG 检索、流式对话、边读边聊与隐私保护

04

搜索与互动:Pagefind 或 Algolia DocSearch 全文搜索、Waline 评论、Umami 统计

05

多语言与 SEO:中英文支持、动态 OG 图片生成、分类标签系列归档

06

CLI 工具链:博客创建、文章处理、AI 评估、画像与事实注册表构建

模板详细介绍

astro-minimax 是一个以极简风格为核心的 Astro 博客主题,代码采用模块化拆分:@astro-minimax/core 提供布局、组件、样式、路由注入与可视化组件,@astro-minimax/ai 负责 AI 聊天与 RAG 检索,@astro-minimax/notify 处理多渠道通知,@astro-minimax/cli 提供博客创建、文章处理与质量评估等命令行工具。示例博客位于 apps/blog,可作为开发预览站。

内容层面支持类型安全的 Markdown/MDX,内置分类、标签、系列与归档,提供明暗主题切换、响应式布局与无障碍支持。搜索可选 Pagefind 或 Algolia DocSearch,评论使用 Waline,统计接入 Umami,并支持动态 OG 图片生成。多语言目前覆盖中文与英文。

内容增强方面可嵌入 Mermaid 图表、Markmap 思维导图、Rough.js 手绘图形、Excalidraw 白板与 Asciinema 终端回放。AI 相关功能为可选模块,包括多 Provider 故障转移、流式对话、边读边聊、来源分层防幻觉与敏感信息查询拒绝,并提供黄金测试集评估与作者画像、事实注册表构建等 CLI 命令。

使用方式有三种:CLI 创建、GitHub Template 或按 NPM 包集成。README 说明 CLI 方式当前暂不够成熟,但生成的目录骨架清晰、无需管理相关依赖。部署目标包括 Cloudflare Pages、Vercel、Netlify 与 Docker。项目基于 AstroPaper 二次开发,采用 MIT 许可,免费范围限于该版本代码,演示图片、字体、图标等第三方素材以及域名、托管、AI 等外部服务需另行核对许可或费用。

Astro博客

适合你的项目吗?

适用场景

  • 搭建以内容为核心的个人技术博客或写作站点
  • 需要在文章中嵌入流程图、思维导图、手绘图形或终端录制的场景
  • 希望为博客增加 AI 问答、文章陪读与来源引用能力的站点
  • 需要中英文双语内容、全文搜索与动态社交分享图的博客
  • 通过 CLI 或 NPM 包方式将主题集成到已有 Astro 项目的开发者

适合人群

  • 熟悉 Astro 与 TypeScript、希望按包组合功能的开发者
  • 偏好极简排版、以文章内容为主的博客作者
  • 需要多语言、全文搜索与可视化内容增强的技术站点
  • 愿意自行配置 AI、评论、统计等外部服务的用户

上手与定制指南

结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。

  1. 1

    可通过 npx @astro-minimax/cli init 创建,或用 pnpm create astro 指定 souloss/astro-minimax 模板,也可按 NPM 包方式集成;README 说明 CLI 方式当前暂不够成熟。

  2. 2

    AI 聊天、Waline 评论、Umami 统计、Algolia DocSearch 与通知渠道等属于可选外部服务,需要自行准备账号与配置。

  3. 3

    代码采用 MIT 许可,分发时需保留版权声明与许可声明;演示图片、字体、图标等第三方素材需按各自许可核对。

  4. 4

    部署目标包括 Cloudflare Pages、Vercel、Netlify 与 Docker,具体配置请参考仓库中的部署指南。

查看仓库使用说明

授权与来源资料

使用条件与限制

免费使用 · 保留许可声明

本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。

使用时需要遵守

  • 允许免费使用、修改、商用和分发该版本代码。
  • 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
  • 代码按现状提供;担保与责任限制以原许可证及适用法律为准。

额外费用与待核对事项

  • 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
  • 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
  • CLI 创建方式当前尚不成熟,属于早期阶段工具,可能不稳定或功能不完整;若追求稳定,建议改用 GitHub Template 或 NPM 包集成方式。
  • AI 聊天为可选模块,需额外安装 @astro-minimax/ai 包;使用 AI 功能需自行配置外部 AI 服务(如 Cloudflare Workers AI)及相应账号或 API 密钥。
  • AI 功能依赖 Vercel AI SDK 与 Cloudflare Workers AI 等外部服务,需自行准备账号、密钥并承担可能的调用费用。
  • 通知功能依赖 Telegram、Resend 邮件或 Webhook 等外部服务,需自行注册账号并配置凭据,可能产生第三方费用。
  • 全文搜索可选 Pagefind 或 Algolia DocSearch;选择 Algolia DocSearch 需申请并依赖其外部托管服务。
  • 评论系统使用 Waline,需自行部署 Waline 服务端或使用其托管服务,涉及额外配置与可能的费用。
  • 访问统计依赖 Umami,需自行部署或使用其云服务,涉及额外账号与配置。
查看原文依据

Permission is hereby granted, free of charge

许可证原文

> 当前暂不够成熟,但使用 cli 创建的博客目录骨架最清晰简单,无需管理相关依赖,可享受其它包持续迭代的红利

README 原文

pnpm add @astro-minimax/ai # 可选,AI 聊天

README 原文

| **AI** | [Vercel AI SDK v6](https://sdk.vercel.ai/) + Cloudflare Workers AI |

README 原文

| **通知** | Telegram / Email (Resend) / Webhook |

README 原文

| **搜索** | [Pagefind](https://pagefind.app/) / [Algolia DocSearch](https://docsearch.algolia.com/) |

README 原文

| **评论** | [Waline](https://waline.js.org/) |

README 原文

| **统计** | [Umami](https://umami.is/) |

README 原文
https://github.com/souloss/astro-minimax/blob/main/LICENSEhttps://github.com/souloss/astro-minimax/blob/main/README.md

DeepSeek 根据仓库许可证和 README 整理 ·2026-10-04。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。

项目核对记录与介绍依据

模板资料

来源平台
GitHub
资料与维护参考分
资料较完整 · 83 / 100
技术栈
Astro
网站类型
博客
这个分数如何计算

本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。

这个项目需要核对什么

记录的仓库更新时间
2026-05-14
截图检查日期
2026-10-04

已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。

目录记录的主要技术栈是 Astro。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。

查看具体选型方法 →

介绍的制作与核对状态

介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。

审核声明: [email protected] · 2026-10-05

查看当时使用的来源资料

SHA-256: cb540b3925b9d0337b42efa831d38869cb6aa28a567c9a6012c8f15a06933552

2026-10-04T21:25:30.341Z

来源文件 / 仓库
# astro-minimax

[**English**](./README.en.md) | 简体中文

![astro-minimax](apps/blog/public/astro-minimax-og.jpg)
![Typescript](https://img.shields.io/badge/TypeScript-007ACC?style=for-the-badge&logo=typescript&logoColor=white)
![GitHub](https://img.shields.io/github/license/souloss/astro-minimax?color=%232F3741&style=for-the-badge)

> **astro-minima-X** — 极简(Minima)为底座,X 代表无限扩展。

astro-minimax 是一个极简、现代化、模块化的 Astro 博客主题。以极简风格为核心,同时提供丰富的可视化组件和功能扩展。支持多语言、AI 聊天、多种搜索方案、Mermaid 图表、Markmap 思维导图等。

## 设计哲学

- **极简优先** — 简洁的设计,内容为核心
- **模块化可插拔** — 四个独立包,按需组合
- **现代化** — Astro v6、Tailwind v4、TypeScript 严格模式、AI SDK v6
- **内容与系统分离** — 通过 CLI / NPM 包 / GitHub Template 灵活集成

## 功能特性

### 核心功能

- [x] 类型安全的 Markdown / MDX
- [x] 极致性能(Lighthouse 90+)
- [x] 无障碍支持
- [x] 响应式设计
- [x] SEO 友好
- [x] 明暗主题切换(View Transitions 动画)
- [x] 全文搜索(Pagefind 或 Algolia DocSearch)
- [x] 动态 OG 图片生成
- [x] 多语言支持(中文/英文)
- [x] 分类、标签、系列、归档

### 内容增强

- [x] 📊 **Mermaid 图表** — 流程图、时序图等
- [x] 🧠 **Markmap 思维导图** — 交互式思维导图
- [x] ✏️ **Rough.js 手绘图形** — 手绘风格 SVG
- [x] 🖌️ **Excalidraw 嵌入** — 白板风格图表
- [x] 📺 **Asciinema 终端回放** — 嵌入终端录制

### 互动功能

- [x] 🤖 **AI 聊天** — 多 Provider 自动故障转移、RAG 增强、流式对话、来源分层防幻觉
- [x] 📖 **边读边聊** — 文章页 AI 陪读,自动感知文章上下文
- [x] 🔒 **AI 隐私保护** — 自动拒绝敏感个人信息查询
- [x] 🧪 **AI 质量评估** — 黄金测试集自动化评估
- [x] 💬 **Waline 评论** — 互动评论系统
- [x] 🔔 **多渠道通知** — Telegram / Email / Webhook
- [x] 📊 **Umami 统计** — 隐私友好的访问分析
- [x] ☕ **赞助打赏** — 支持多种支付方式

## 三种使用方式

### 方式一:CLI 创建(推荐)

```bash
npx @astro-minimax/cli init my-blog
cd my-blog && pnpm install && pnpm run dev
```
> 当前暂不够成熟,但使用 cli 创建的博客目录骨架最清晰简单,无需管理相关依赖,可享受其它包持续迭代的红利

### 方式二:GitHub Template

```bash
pnpm create astro@latest --template souloss/astro-minimax
cd my-blog && pnpm install && pnpm run dev
```

### 方式三:NPM 包集成

```bash
pnpm add @astro-minimax/core    # 核心主题(含可视化组件)
pnpm add @astro-minimax/ai      # 可选,AI 聊天
pnpm add -D @astro-minimax/cli  # 推荐,CLI 工具
```

详见 [快速开始指南](apps/blog/src/data/blog/zh/getting-started.md)。

## 项目结构

```bash
astro-minimax/
├── packages/
│   ├── core/      # @astro-minimax/core — 核心主题(布局、组件、样式、路由、插件、可视化)
│   ├── ai/        # @astro-minimax/ai — AI 集成(RAG、多 Provider、流式对话)
│   ├── notify/    # @astro-minimax/notify — 多渠道通知
│   └── cli/       # @astro-minimax/cli — CLI 工具链(创建、处理、评估)
└── apps/
    └── blog/      # 示例博客 / 开发预览站
```

## 技术栈

| 类别         | 技术                                                                                    |
| ------------ | --------------------------------------------------------------------------------------- |
| **主框架**   | [Astro v6](https://astro.build/)                                                        |
| **样式**     | [TailwindCSS v4](https://tailwindcss.com/)                                              |
| **搜索**     | [Pagefind](https://pagefind.app/) / [Algolia DocSearch](https://docsearch.algolia.com/) |
| **评论**     | [Waline](https://waline.js.org/)                                                        |
| **图表**     | [Mermaid](https://mermaid.js.org/)                                                      |
| **思维导图** | [Markmap](https://markmap.js.org/)                                                      |
| **AI**       | [Vercel AI SDK v6](https://sdk.vercel.ai/) + Cloudflare Workers AI                      |
| **通知**     | Telegram / Email (Resend) / Webhook                                                     |
| **统计**     | [Umami](https://umami.is/)                                                              |
| **部署**     | Cloudflare Pages / Vercel / Netlify / Docker                                            |

## CLI 命令

通过 `@astro-minimax/cli` 提供完整的命令行工具:

```bash
# 博客管理
astro-minimax init my-blog       # 创建新博客
astro-minimax post new "标题"    # 创建新文章
astro-minimax post list          # 列出所有文章

# AI 功能(统一入口)
astro-minimax ai process         # AI 处理文章(摘要+SEO)
astro-minimax ai eval            # AI 对话质量评估
astro-minimax ai profile build   # 构建作者画像
astro-minimax ai facts build     # 构建事实注册表
astro-minimax ai extensions status  # 查看扩展状态

# 数据管理
astro-minimax data status        # 查看数据文件状态
astro-minimax data clear         # 清理生成的缓存
```

在博客目录中也可以使用 `pnpm run` 快捷方式:`pnpm run ai:process`、`pnpm run ai:profile:build` 等。

## 包说明

| 包                                          | 版本  | 说明                                                        |
| ------------------------------------------- | ----- | ----------------------------------------------------------- |
| [`@astro-minimax/core`](packages/core/)     | 0.9.3 | 核心主题:布局、组件、样式、路由注入、虚拟模块、可视化      |
| [`@astro-minimax/ai`](packages/ai/)         | 0.9.3 | AI 集成:多 Provider 故障转移、RAG 检索、来源分层、隐私保护 |
| [`@astro-minimax/notify`](packages/notify/) | 0.9.3 | 通知系统:Telegram Bot、Email (Resend)、Webhook             |
| [`@astro-minimax/cli`](packages/cli/)       | 0.9.3 | CLI 工具:博客创建、AI 处理、画像构建、质量评估             |

## 文档

- [快速开始](apps/blog/src/data/blog/zh/getting-started.md)
- [功能特性](apps/blog/src/data/blog/zh/feature-overview.md)
- [主题配置](apps/blog/src/data/blog/zh/how-to-configure-astro-minimax-theme.md)
- [添加文章](apps/blog/src/data/blog/zh/adding-new-post.md)
- [部署指南](apps/blog/src/data/blog/zh/deployment-guide.md)
- [通知系统](apps/blog/src/data/blog/zh/notification-guide.md)
- [自定义配色](apps/blog/src/data/blog/zh/how-to-configure-astro-minimax-theme.md)
- [动态 OG 图片](apps/blog/src/data/blog/zh/dynamic-og-images.md)
- [v0.9.3 发布说明](apps/blog/src/data/blog/zh/_releases/astro-minimax-0.9.3.md)

## 致谢

基于 [AstroPaper](https://github.com/satnaing/astro-paper) 二次开发。

## 许可证

MIT License - Copyright © 2026

---

由 [Souloss](https://souloss.cn) 用心打造。
反馈内容错误

看看同类模板

对比同技术栈与用途的模板,找到更适合的视觉与内容结构。