# 首页

**写 Markdown， *出好文档*。**

> Sumi 是 MkDocs 的文档主题：内容始终是纯 Markdown，所有资源随站点一起发布，生成的页面人能读，AI 智能体也能读。

```sh
pip install mkdocs-sumi
```

```yaml title="mkdocs.yml"
site_name: 我的项目

theme:
  name: sumi          # 纸、墨与一方朱印
  locale: zh          # 中文界面

plugins:
  - search            # ⌘K 搜索，支持中文
  - llms_txt          # 每页一份 Markdown 副本
  - sumi              # 组件、博客、打印版
```

- [开始使用](docs/start/install/)
- [查看组件](docs/write/)

## 工程文档需要的都有，用不上的一概不加。

功能内置、资源本地，只在用到的页面上加载。

- [**组件就是 Markdown**](docs/write/): 提示框是 `> [!NOTE]`，步骤是带 `{.steps}` 的列表，标签页是带 `{tab=…}` 的代码块。源文件在 GitHub 上一样好读。
- [**本地优先，不依赖 CDN**](docs/design/): 字体、图标、搜索、Mermaid 和 KaTeX 都随主题发布。离线构建，随处托管，内网照常可用。
- [**也为智能体而写**](docs/ai/): 每个页面都有一份干净的 `.md` 副本，并在 `` 中声明；站点有 `llms.txt`；一键即可把页面复制为 Markdown。
- [**搜索即命令面板**](https://sumi.mkdocs-ng.org/docs/customize/search/): 按 ⌘K 搜索所有标题，中文、日文同样可搜；输入 `>` 可切换主题、复制、打印等。
- [**文档、博客、首页、发布页**](https://sumi.mkdocs-ng.org/docs/pages/landing/): 整个项目站点共用一套设计语言，从数据驱动的首页到带订阅源的博客和下载页。
- [**保留你的 MkDocs 内容**](docs/start/migrate/): Admonition、`pymdownx` 标签页与折叠块、`mike` 多版本以及 Material 的 `extra` 配置都能继续使用。

## 写一次，到处都能读。

Sumi 从不要求你写私有方言。每个组件都是引用块、列表、表格或代码块，最多再加一行属性。同一个文件在 Sumi、GitHub 和智能体读取的 Markdown 副本中都能正常显示。

- 没有 MDX，没有短代码，页面里不需要 import。
- 每个组件都能退化为可读的 Markdown，打印时全部展开。
- Mermaid 和 KaTeX 只在含有图表或公式的页面上加载。

````markdown title="docs/install.md"
> [!TIP]
> 建议使用虚拟环境。

1. 安装主题
2. 启用插件
3. 运行 `mkdocs serve`
{.steps}

```sh {tab="Linux"}
pip install mkdocs-sumi
```

```powershell {tab="Windows"}
py -m pip install mkdocs-sumi
```
````

- **0** 运行时服务或 CDN
- **16** 原生 Markdown 组件
- **11 KB** 核心脚本（gzip），不依赖框架
- **2** 界面语言：English、中文

## 从空文件夹到上线的站点。

1. **安装**: `pip install mkdocs-sumi`，会一并装好 MkDocs。
2. **配置**: 在 `mkdocs.yml` 中设置 `theme: sumi` 并添加 `sumi` 插件。
3. **写作**: 运行 `mkdocs serve`，专心写 Markdown，其余交给 Sumi。
4. **发布**: `mkdocs build` 生成纯静态文件，可部署到任何托管服务。

## 好文档，值得一张好纸。

Sumi 免费开源，采用 Apache 2.0 许可证。

- [阅读文档](docs/)
- [在 GitHub 上加星](https://github.com/mkdocs-ng/mkdocs-sumi)
