本文展示了此 Hugo 模板支持的所有 Markdown 功能,包括扩展语法、代码块、图表和数学公式。
标题层级
一级标题
二级标题
三级标题
四级标题
五级标题
六级标题
文本格式
这是粗体文本,这是斜体文本。
这是粗体加斜体的组合。
这是删除线文本。
这是句子中的行内代码。
这是一段引用文本。它可以跨越多行,通常用于引用或突出重要信息。
— 作者名称
嵌套引用
第一层引用
第二层引用
第三层引用
列表
无序列表
- 项目 1
- 项目 2
- 嵌套项目 2.1
- 嵌套项目 2.2
- 深层嵌套项目
- 项目 3
有序列表
- 第一项
- 第二项
- 子项 2.1
- 子项 2.2
- 第三项
任务列表
- 已完成任务
- 另一个已完成任务
- 待处理任务
- 未来任务
链接与图片
链接
图片
图 1:Hugo Logo
表格
基本表格
| 表头 1 | 表头 2 | 表头 3 |
|---|---|---|
| 单元格 1 | 单元格 2 | 单元格 3 |
| 单元格 4 | 单元格 5 | 单元格 6 |
| 单元格 7 | 单元格 8 | 单元格 9 |
对齐表格
| 左对齐 | 居中对齐 | 右对齐 |
|---|---|---|
| 文本 | 文本 | 文本 |
| 更多文本 | 更多文本 | 更多文本 |
| 还有更多 | 还有更多 | 1,234.56 |
复杂表格
| 功能 | 免费版 | 专业版 | 企业版 |
|---|---|---|---|
| 用户数 | 5 | 50 | 无限制 |
| 存储空间 | 1 GB | 100 GB | 1 TB |
| 技术支持 | 邮件 | 优先 | 7×24 |
| 价格 | ¥0 | ¥199/月 | 定制 |
代码块
行内代码
使用 hugo server 命令启动开发服务器。
JavaScript
/**
* 计算数字的阶乘
* @param {number} n - 输入数字
* @returns {number} 阶乘结果
*/
function factorial(n) {
if (n <= 1) return 1;
return n * factorial(n - 1);
}
// 使用示例
const result = factorial(5);
console.log(`5! = ${result}`); // 输出: 5! = 120
Python
from typing import List, Optional
class DataProcessor:
"""用于处理数据的类,支持各种转换操作。"""
def __init__(self, data: List[int]):
self.data = data
def filter_positive(self) -> List[int]:
"""过滤并返回正数。"""
return [x for x in self.data if x > 0]
def calculate_average(self) -> Optional[float]:
"""计算所有数字的平均值。"""
if not self.data:
return None
return sum(self.data) / len(self.data)
# 使用示例
processor = DataProcessor([1, -2, 3, -4, 5])
print(f"正数: {processor.filter_positive()}")
print(f"平均值: {processor.calculate_average()}")
Go
package main
import (
"fmt"
"sync"
)
// SafeCounter 是线程安全的计数器
type SafeCounter struct {
mu sync.Mutex
count int
}
// Increment 将计数器加 1
func (c *SafeCounter) Increment() {
c.mu.Lock()
defer c.mu.Unlock()
c.count++
}
// Value 返回当前计数
func (c *SafeCounter) Value() int {
c.mu.Lock()
defer c.mu.Unlock()
return c.count
}
func main() {
counter := &SafeCounter{}
var wg sync.WaitGroup
for i := 0; i < 1000; i++ {
wg.Add(1)
go func() {
defer wg.Done()
counter.Increment()
}()
}
wg.Wait()
fmt.Printf("最终计数: %d\n", counter.Value())
}
Shell / Bash
#!/bin/bash
# Hugo 网站部署脚本
set -e
echo "🚀 开始部署..."
# 构建网站
hugo --minify
# 部署到服务器
rsync -avz --delete public/ user@server:/var/www/html/
echo "✅ 部署完成!"
SQL
-- 创建用户表
CREATE TABLE users (
id SERIAL PRIMARY KEY,
username VARCHAR(50) NOT NULL UNIQUE,
email VARCHAR(100) NOT NULL UNIQUE,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- 带 JOIN 的查询
SELECT
u.username,
COUNT(p.id) AS post_count
FROM users u
LEFT JOIN posts p ON u.id = p.user_id
GROUP BY u.id
HAVING COUNT(p.id) > 5
ORDER BY post_count DESC;
Diff
- const oldFunction = () => {
- return "old";
- };
+ const newFunction = () => {
+ return "new and improved";
+ };
Mermaid 图表
流程图
flowchart TD
A[开始] --> B{正常工作吗?}
B -->|是| C[太好了!]
B -->|否| D[调试]
D --> E[修复问题]
E --> B
C --> F[部署]
F --> G[结束]
时序图
sequenceDiagram
participant 用户
participant 浏览器
participant 服务器
participant 数据库
用户->>浏览器: 输入网址
浏览器->>服务器: HTTP 请求
服务器->>数据库: 查询数据
数据库-->>服务器: 返回结果
服务器-->>浏览器: HTTP 响应
浏览器-->>用户: 渲染页面
类图
classDiagram
class Animal {
+String name
+int age
+makeSound()
}
class Dog {
+String breed
+bark()
+fetch()
}
class Cat {
+String color
+meow()
+scratch()
}
Animal <|-- Dog
Animal <|-- Cat
状态图
stateDiagram-v2
[*] --> 空闲
空闲 --> 处理中: 开始
处理中 --> 成功: 完成
处理中 --> 错误: 失败
成功 --> 空闲: 重置
错误 --> 空闲: 重试
成功 --> [*]
ER 图
erDiagram
USER ||--o{ POST : writes
USER ||--o{ COMMENT : writes
POST ||--o{ COMMENT : has
POST }o--|| CATEGORY : belongs_to
USER {
int id PK
string username
string email
datetime created_at
}
POST {
int id PK
string title
text content
int user_id FK
int category_id FK
}
甘特图
gantt
title 项目时间线
dateFormat YYYY-MM-DD
section 规划
需求分析 :a1, 2024-01-01, 7d
设计 :a2, after a1, 14d
section 开发
前端开发 :b1, after a2, 21d
后端开发 :b2, after a2, 28d
section 测试
QA 测试 :c1, after b1, 14d
UAT 验收 :c2, after c1, 7d
section 部署
上线 :d1, after c2, 3d
饼图
pie showData
title 编程语言使用占比
"JavaScript" : 35
"Python" : 25
"Go" : 20
"TypeScript" : 15
"其他" : 5
Git 图
gitGraph
commit id: "初始提交"
branch develop
checkout develop
commit id: "功能 A"
commit id: "功能 B"
checkout main
merge develop id: "合并 develop"
commit id: "热修复"
branch release
checkout release
commit id: "v1.0.0"
checkout main
merge release id: "发布合并"
思维导图
mindmap
root((Hugo 网站))
内容
文章
页面
分类
主题
布局
资源
模板
配置
hugo.toml
i18n
数据
输出
HTML
RSS
Sitemap
YouTube 视频嵌入
这是一个嵌入的 YouTube 视频,展示响应式设计:
您还可以指定标题和开始时间:
数学公式
行内公式
著名的方程 $E = mc^2$ 改变了物理学。
二次方程公式是 $x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}$。
块级公式
$$ \int_{-\infty}^{\infty} e^{-x^2} dx = \sqrt{\pi} $$方程组
$$ \begin{cases} 3x + 2y - z = 1 \\ 2x - 2y + 4z = -2 \\ -x + \frac{1}{2}y - z = 0 \end{cases} $$矩阵
$$ \mathbf{A} = \begin{pmatrix} a_{11} & a_{12} & a_{13} \\ a_{21} & a_{22} & a_{23} \\ a_{31} & a_{32} & a_{33} \end{pmatrix} $$求和与乘积
$$ \sum_{i=1}^{n} i = \frac{n(n+1)}{2} $$$$ \prod_{i=1}^{n} i = n! $$极限与导数
$$ \lim_{x \to 0} \frac{\sin x}{x} = 1 $$$$ \frac{d}{dx}\left( x^n \right) = nx^{n-1} $$复杂方程
薛定谔方程:
$$ i\hbar\frac{\partial}{\partial t}\Psi(\mathbf{r},t) = \left[ -\frac{\hbar^2}{2m}\nabla^2 + V(\mathbf{r},t) \right]\Psi(\mathbf{r},t) $$麦克斯韦方程组
$$ \begin{aligned} \nabla \cdot \mathbf{E} &= \frac{\rho}{\varepsilon_0} \\ \nabla \cdot \mathbf{B} &= 0 \\ \nabla \times \mathbf{E} &= -\frac{\partial \mathbf{B}}{\partial t} \\ \nabla \times \mathbf{B} &= \mu_0\mathbf{J} + \mu_0\varepsilon_0\frac{\partial \mathbf{E}}{\partial t} \end{aligned} $$脚注
这是一个带脚注的句子1。
这是另一个带有不同脚注的句子2。
定义列表
- Hugo
- 一个用 Go 语言编写的快速、现代的静态网站生成器。
- Markdown
- 一种用于创建格式化文本的轻量级标记语言。
- Mermaid
- 一个基于 JavaScript 的图表绘制工具。
分隔线
三个或更多的破折号、星号或下划线:
键盘按键
按 Ctrl + C 复制。
按 Cmd + Shift + P 打开命令面板。
高亮文本
这是高亮文本,用于强调。
上标与下标
- 水:H2O
- E = mc2
- x2 + y2 = z2
表情符号(如支持)
- 🚀 火箭
- ✨ 闪耀
- 📝 书写
- 💻 笔记本
- 🎉 庆祝
总结
本文涵盖了:
- 基础 Markdown - 标题、文本格式、列表
- 扩展语法 - 表格、任务列表、脚注
- 代码块 - 多语言支持及语法高亮
- Mermaid 图表 - 流程图、时序图、甘特图等
- YouTube 嵌入 - 响应式视频嵌入
- 数学公式 - KaTeX 支持复杂公式
在撰写文章时,可以随时参考本指南!
Share:
