每篇文章开头都有一段用 --- 包起来的 front matter,元数据全写在这里:
---
title: "文章主标题"
date: 2026-08-28
tags: ["笔记", "示例"]
summary: "首页卡片上显示的那句摘要。"
description: "给搜索引擎看的 SEO 简介。"
---
各字段注意三点:
date负责控制文章在列表里的排序,填错时间文章可能会"沉底"或者排到未来去。tags在本站只渲染首页卡片和文章页上的小徽章,不会生成标签归档页(站点配置里关掉了)。summary是首页卡片上那一小段节选,写好点;description是给搜索引擎看的 SEO 简介,两者内容可以一样。
欢迎来到我博客的第一篇示范文章。你看到的一切——标题、列表、代码块——都是用 Markdown 写出来的,比 HTML 简单得多。
一、最基本的文字
直接打字就是一个段落,前后空一行就是分段。
可以用 **双星号** 写加粗,用 *单星号* 写斜体,用 ~~波浪线~~ 写删除线,
用反引号包住 行内代码,比如配置项 baseURL = "https://wanyin.pw/"。
二、标题
正文中用 ## 开头的就是小标题(一级大标题留给文章标题,正文从二级开始用):
三级标题长这样
层级多了会自动有更小的字号,不过一篇博文用到三级就够了。
三、列表
无序列表,一行一个 -:
- 第一个要点
- 第二个要点
- 前面加两个空格就是二级
- 第三个要点
有序列表直接写数字:
- 复制一篇现有文章的
.md文件 - 改掉 front matter 里的标题和日期
- 重写正文
git push上线
四、链接和引用
引用用 > 开头,适合放金句或注意事项:
好的写作不是想出来再写,而是写着写着就想清楚了。
五、代码块(写技术文章的重点)
三个反引号开头并标明语言,就有语法高亮。比如一段命令:
hugo server -D # 本地预览,带草稿
hugo --minify # 正式构建
再比如一段代码:
// 计算阅读时长:中文按每分钟 400 字估算
const WORDS_PER_MINUTE = 400;
function estimateReadingMinutes(text) {
const wordCount = text.replace(/\s/g, "").length;
return Math.max(1, Math.round(wordCount / WORDS_PER_MINUTE));
}
六、图片

本站是"一篇一个文件"的结构,没有 page bundle,相对路径引用图片会 404。可行做法:把图片放进 static/images/ 目录,然后用绝对路径 /images/xxx.png 引用。
七、表格
| 语法 | 效果 |
|---|---|
**加粗** | 加粗 |
[文字](网址) | 超链接 |
`代码` | 行内代码 |