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
故障排除
常见问题
- 代码不格式化:检查正确的反引号
- 语法高亮不工作:验证语言标识符
- 代码破坏布局:使用适当的换行
转义反引号
如果需要在代码中显示反引号:单个反引号示例:
- •写:`代码`
- •结果:
代码
- •写:```代码块```
- •结果:
代码块
- •写:``反引号``
- •结果:
反引号
最后,让我们学习换行来完善您的文本格式。