代码展示功能¶
MkDocs Material提供了专业的代码展示功能,让技术文档更加清晰易读。
✨ 核心功能¶
1. 代码高亮¶
自动识别和突出显示多种编程语言的语法
2. 行号显示¶
显示代码行号,便于代码审查和教学演示
3. 复制功能¶
一键复制代码到剪贴板
4. 代码标注¶
在代码中添加注释,解释关键代码段
🚀 快速开始¶
基本代码块¶
在Markdown中使用三个反引号创建代码块,系统会自动识别并高亮显示:
指定语言¶
在反引号后指定编程语言,获得更准确的语法高亮:
📚 支持的语言¶
Material for MkDocs支持所有主流编程语言:
Python 示例¶
JavaScript 示例¶
HTML 示例¶
<!DOCTYPE html>
<html>
<head>
<title>示例页面</title>
</head>
<body>
<h1>Hello World</h1>
</body>
</html>
CSS 示例¶
YAML 示例¶
JSON 示例¶
🎯 高级功能¶
代码标注¶
在代码行末使用 # (数字) 添加标注,然后在下方解释:
def process_data(items): # (1)
result = [] # (2)
for item in items: # (3)
result.append(item) # (4)
return result # (5)
- 函数定义,接收列表参数
- 初始化结果列表
- 遍历输入列表
- 添加元素到结果列表
- 返回处理后的列表
行号显示¶
在配置中启用行号显示功能:
代码标题¶
为代码块添加标题,便于理解:
💡 使用技巧¶
1. 选择合适的语言标识符¶
使用正确的语言标识符确保准确的语法高亮:
- python 或 py - Python
- javascript 或 js - JavaScript
- html - HTML
- css - CSS
- yaml - YAML
- json - JSON
- bash 或 sh - Shell脚本
- sql - SQL
2. 保持代码简洁¶
✅ 推荐:
❌ 不推荐:
3. 安全最佳实践¶
✅ 推荐:
❌ 不推荐:
🎨 样式配置¶
启用复制按钮¶
在mkdocs.yml中启用代码复制功能:
自定义代码样式¶
创建自定义CSS文件:
/* docs/assets/css/custom.css */
:root {
--md-code-background-color: #f6f8fa;
--md-code-font-size: 14px;
--md-code-line-height: 1.5;
}
📋 实际应用场景¶
API文档示例¶
import requests
def get_user_data(user_id):
"""获取用户数据"""
response = requests.get(f'/api/users/{user_id}')
return response.json()
配置示例¶
命令行工具¶
🎯 教学建议¶
- 循序渐进:从简单代码块开始,逐步介绍高级功能
- 实践为主:让学生动手编写和展示代码
- 对比学习:使用代码组功能比较不同语言实现
- 安全第一:强调敏感信息处理的重要性
代码展示功能大大提升了技术文档的专业性和可读性! 🚀
下一步: 图表和图示