本文档展示了所有可用的飞书风格文档组件及其调用方式。
1. 提示框 Callout
4 种类型:提示(info)、警告(warning)、注意(caution)、技巧(tip)
提示
这是一条**提示信息**,用于补充说明重要内容。
警告
这是一条**警告信息**,提醒你注意潜在问题。
注意
这是一条**注意事项**,表示需要特别小心的地方。
技巧
这是一条**技巧提示**,帮助你更高效地完成任务。
调用方式:
{{< callout type="info" >}}
提示内容
{{< /callout >}}
{{< callout type="warning" title="自定义标题" >}}
警告内容
{{< /callout >}}
参数: type(info/warning/caution/tip)、title(可选,默认根据类型自动显示)
2. 标签页 Tabs
```python
print("Hello from Python!")
```
```javascript
console.log("Hello from JavaScript!");
```
```go
fmt.Println("Hello from Go!")
```
调用方式:
{{< tabs >}}
{{< tab name="Python" >}}
Python 内容
{{< /tab >}}
{{< tab name="JavaScript" >}}
JS 内容
{{< /tab >}}
{{< /tabs >}}
3. 折叠区域 Details
点击展开查看详情
这是折叠起来的内容,默认收起。你可以在这里放置补充说明、详细步骤等不需要立即展示的信息。
默认展开的折叠区域
这个区域默认就是展开的,适合放重要的补充信息。
调用方式:
{{< details title="点击展开" >}}
折叠内容
{{< /details >}}
{{< details title="默认展开" open="true" >}}
已展开内容
{{< /details >}}
4. 多列布局 Columns
**左列**
可以放置文字、代码、图片等任何内容。
**右列**
多列布局让信息排列更整齐美观。
调用方式:
{{< columns >}}
{{< column >}}
左列内容
{{< /column >}}
{{< column >}}
右列内容
{{< /column >}}
{{< /columns >}}
支持 2-3 列,内容自动等宽分配。
5. 功能卡片 Card
调用方式:
{{< card title="标题" link="https://..." >}}
卡片描述内容
{{< /card >}}
参数: title(标题)、link(可选链接)、image(可选图片路径)
6. 时间线 Timeline
项目启动2026-07
完成技术选型和项目初始化
核心开发2026-08
完成主要功能模块开发
正式上线2026-09
部署并发布上线
调用方式:
{{< timeline >}}
{{< step title="第一步" date="2026-07" >}}
步骤描述
{{< /step >}}
{{< step title="第二步" date="2026-08" >}}
步骤描述
{{< /step >}}
{{< /timeline >}}
7. 徽章 Badge
新功能 重要 进行中 待定 已归档
调用方式:
{{< badge text="新功能" color="green" >}}
{{< badge text="重要" color="red" >}}
{{< badge text="进行中" >}}
参数: text(文字)、color(blue/green/red/yellow/gray,默认 blue)
8. 按钮 Button
调用方式:
{{< button text="查看文档" link="/learn/" >}}
{{< button text="下载" link="/files/guide.pdf" style="outline" >}}
参数: text(文字)、link(链接)、style(filled/outline,默认 filled)
9. 进度条 Progress
课程学习进度
75%
项目完成度
30%
调用方式:
{{< progress value="75" label="学习进度" >}}
参数: value(0-100)、label(可选标签)
10. 引用块 Quote
Talk is cheap. Show me the code.《Linux》
调用方式:
{{< quote author="作者名" source="来源" >}}
引用内容
{{< /quote >}}
参数: author(可选作者)、source(可选来源)
11. 画廊 Gallery
用于多图网格展示(需要先在 static/images/ 放置图片)。
调用方式:
{{< gallery >}}



{{< /gallery >}}
12. 代码分组 CodeGroup
```python
def hello():
print("Hello World")
if __name__ == "__main__":
hello()
```
```json
{
"name": "my-project",
"version": "1.0.0"
}
```
调用方式:
{{< codegroup >}}
{{< codefile name="main.py" >}}
```python
代码内容
{{< /codefile >}} {{< codefile name=“config.json” >}}
代码内容
{{< /codefile >}} {{< /codegroup >}}
---
## 13. 分割线 Divider
以上是基础组件
**调用方式:**
{{< divider text=“分割文字” >}}
不加 `text` 参数则为纯分割线。
---
## 14. 嵌入 Embed
**调用方式:**
{{< embed url=“https://example.com” title=“示例网站” height=“400px” >}}
**参数:** `url`(嵌入地址)、`title`(标题)、`height`(高度,默认 400px)
---
## 已有功能(之前已实现)
以下功能继续可用:
| 功能 | 调用方式 |
|------|---------|
| 3D 模型预览 | `{{< model src="/models/model.glb" >}}` |
| 文件下载 | `{{< download src="/files/file.zip" >}}` |
| 视频播放 | `{{< video src="/videos/demo.mp4" >}}` |
| Godot 游戏 | `{{< game src="/games/mygame/" title="游戏名" >}}` |
| Mermaid 图表 | `{{< mermaid >}} 图表代码 {{< /mermaid >}}` |