Markdown 渲染能力测试

这是一篇用于验证 Hexo Markdown 渲染能力的示例文章. 内容覆盖标题, 表格, 代码块, SQL, 命令行, 引用, 列表, 任务列表, HTML, SVG 图表, Mermaid 源码等.

1. 标题层级

1.1 三级标题

1.1.1 四级标题

普通段落可以写技术总结, 故障复盘, 数据库分析记录, 运维手册, 代码片段说明等内容.

你可以使用 inline code 标记函数名, 命令, 文件路径, 指标名, 例如 SHOW PROCESSLIST, CpuUseRate, /var/log/mysql/error.log.

2. 列表和任务列表

有序列表:

  1. 确认问题现象.
  2. 收集监控指标.
  3. 查询数据库状态.
  4. 给出结论和处理建议.

无序列表:

  • Linux
  • MySQL
  • Redis
  • PostgreSQL
  • MongoDB

任务列表:

  • Markdown 表格渲染
  • 代码高亮渲染
  • HTML 块渲染
  • Mermaid 图表插件验证

3. 表格

指标 含义 示例阈值 处理建议
CPU 实例 CPU 使用率 80% 检查慢 SQL 和并发请求
Memory 内存使用率 85% 检查连接数和 buffer 使用
IOPS 磁盘 IOPS 90% 检查热点表和批量任务
SlowQueries 慢查询数 100/min 分析执行计划和索引
ThreadsConnected 当前连接数 80% max_connections 检查连接池和异常会话

4. 引用块

技术博客建议记录完整上下文, 包括时间, 环境, 现象, 判断依据, 执行命令, 结论和风险.

数据库相关内容尤其要区分只读诊断命令和变更命令.

5. Bash 命令块

1
2
3
4
cd /data/home/samwiseni/local_text/mylog/blog-source
npm run clean
npm run build
npm run server

6. SQL 代码块

1
2
3
4
5
6
7
8
9
10
11
12
SELECT
user,
host,
db,
command,
time,
state,
LEFT(info, 120) AS sample_sql
FROM information_schema.processlist
WHERE command <> 'Sleep'
ORDER BY time DESC
LIMIT 20;

7. Go 代码块

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package main

import (
"context"
"database/sql"
"fmt"
"time"
)

func pingDB(ctx context.Context, db *sql.DB) error {
ctx, cancel := context.WithTimeout(ctx, 3*time.Second)
defer cancel()

if err := db.PingContext(ctx); err != nil {
return fmt.Errorf("ping db failed: %w", err)
}
return nil
}

8. Python 代码块

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from dataclasses import dataclass


@dataclass
class MetricPoint:
name: str
value: float
unit: str


def is_alarm(point: MetricPoint, threshold: float) -> bool:
return point.value >= threshold


print(is_alarm(MetricPoint("CpuUseRate", 86.5, "%"), 80.0))

9. JavaScript 代码块

1
2
3
4
5
6
7
8
const metrics = [
{ name: "CPU", value: 86 },
{ name: "Memory", value: 72 },
{ name: "IOPS", value: 64 }
];

const topMetric = metrics.sort((a, b) => b.value - a.value)[0];
console.log(`top metric: ${topMetric.name} ${topMetric.value}%`);

10. YAML 配置块

1
2
3
4
deploy:
type: git
repo: https://github.com/samnss/samnss.github.io.git
branch: master

11. HTML details 折叠块

点击展开诊断清单
  • 确认实例 ID 和时间窗口.
  • 检查 CPU, 内存, 磁盘, 连接数, 慢 SQL.
  • 对比变更记录和业务流量.
  • 输出结论, 风险和下一步建议.

12. SVG 简单图表

下面是一个直接用 HTML SVG 写的柱状图. 这种方式不依赖额外插件, Hexo 默认通常可以渲染.

Database Metrics CPU Memory IOPS Slow SQL 86 72 52 38

13. Mermaid 图表示例

当前站点已经安装 Mermaid 插件. 下面的 Mermaid 代码块应该在前端渲染为流程图, 而不是普通代码块.

flowchart TD
    A[User Request] --> B[Collect Metrics]
    B --> C[Analyze SQL]
    C --> D[Check Execution Plan]
    D --> E[Write Diagnosis]

14. 数学和特殊符号

行内表达式示例: QPS = queries / seconds.

数据库容量估算示例:

1
2
daily_growth_gb = daily_rows * avg_row_bytes / 1024 / 1024 / 1024
retention_days = available_space_gb / daily_growth_gb

15. 链接

16. 总结

如果这篇文章可以正常显示, 说明当前 Hexo 至少支持常见技术博客格式, 包括标题, 段落, 列表, 表格, 代码高亮, 引用, HTML 和 SVG 图表.

如果 Mermaid 没有被渲染成流程图, 这是正常现象. 后续可以按需安装插件来增强图表能力.