Markdown代码块
代码块对于技术文档、教程和包含代码示例的任何内容都是必不可少的。Markdown提供了多种格式化代码的方法,从简单的内联代码到具有语法高亮的完整代码块。
内联代码
对于句子中的短代码片段,使用单个反引号:
使用`git status`命令检查您的仓库。
`console.log()`函数输出到控制台。
按`Ctrl+C`停止进程。
结果:
使用git status命令检查您的仓库。
console.log()函数输出到控制台。
按Ctrl+C停止进程。
围栏代码块
对于多行代码,使用三个反引号:
```
function greet(name) {
console.log("Hello, " + name + "!");
}
greet("World");
```
结果:
function greet(name) {
console.log("Hello, " + name + "!");
}
greet("World");
语法高亮
在开始反引号后添加语言名称以进行语法高亮:
JavaScript
```javascript
function calculateSum(a, b) {
return a + b;
}
const result = calculateSum(5, 3);
console.log(result); // 输出:8
```
Python
```python
def calculate_sum(a, b):
return a + b
result = calculate_sum(5, 3)
print(result) # 输出:8
```
常用语言标识符
| 语言 | 标识符 | 替代 |
|---|---|---|
| JavaScript | javascript | js |
| Python | python | py |
| Java | java | |
| C++ | cpp | c++ |
| C# | csharp | cs |
| HTML | html | |
| CSS | css | |
| SQL | sql | |
| JSON | json | |
| XML | xml | |
| Shell | bash | sh |
| TypeScript | typescript | ts |
| React JSX | jsx | |
| PHP | php | |
| Go | go | |
| Rust | rust | |
| Swift | swift |
重要说明
围栏代码块是在Markdown中格式化代码的首选方法,因为它们提供更好的语法高亮,并且在不同平台上得到更广泛的支持。
最佳实践
1. 始终使用语法高亮
❌ 无语法高亮:
```
if (user.isLoggedIn) {
showDashboard();
} else {
showLoginForm();
}
```
✅ 有语法高亮:
```javascript
if (user.isLoggedIn) {
showDashboard();
} else {
showLoginForm();
}
```
2. 保持代码示例专注
❌ 太多无关代码:
```javascript
// 大量设置代码...
const express = require('express');
const app = express();
const PORT = 3000;
// ... 更多设置 ...
// 实际示例(埋在设置中)
app.get('/api/users', (req, res) => {
res.json({ users: [] });
});
// ... 更多样板代码 ...
```
✅ 专注于重要部分:
```javascript
// 创建简单的API端点
app.get('/api/users', (req, res) => {
res.json({ users: [] });
});
```
常见使用案例
API文档
请求:
POST /api/users
Content-Type: application/json
{
"name": "张三",
"email": "[email protected]"
}
响应:
{
"id": 123,
"name": "张三",
"email": "[email protected]",
"created_at": "2024-01-15T10:30:00Z"
}
配置文件
在项目根目录创建.env文件:
# 数据库配置
DB_HOST=localhost
DB_PORT=5432
DB_NAME=myapp
DB_USER=postgres
DB_PASSWORD=password123
# API密钥
API_KEY=your_api_key_here
SECRET_KEY=your_secret_key_here
故障排除
常见问题
- 代码不格式化:检查正确的反引号
- 语法高亮不工作:验证语言标识符
- 代码破坏布局:使用适当的换行
转义反引号
如果需要在代码中显示反引号:单个反引号示例:
- •写:`代码`
- •结果:
代码
- •写:```代码块```
- •结果:
代码块
- •写:``反引号``
- •结果:
反引号
最后,让我们学习换行来完善您的文本格式。