这是一篇博客语法速查文档。所有语法项都按”模板”和”效果”整理,写文章时可以直接复制使用。
一、常用 Markdown
标题
1# 一级标题2## 二级标题3### 三级标题4#### 四级标题分割线
1---强调
1**加粗** *斜体* ~~删除线~~加粗 斜体 删除线
引用
1> 这是一级引用2>3> > 这是二级引用这是一级引用
这是二级引用
脚注
1这是一句带脚注的话[^1]2
3[^1]: 这是脚注内容列表与任务列表
1- 无序列表项2- 第二项3
41. 有序列表项52. 第二项6
7- [x] 已完成8- [ ] 未完成行内代码与代码块
1行内代码:`const title = "hello"`2
3```js4const title = "hello";5console.log(title);6```表格
1| 字段 | 含义 |2| --- | --- |3| title | 文章标题 |4| date | 发布时间 || 字段 | 含义 |
|---|---|
| title | 文章标题 |
| date | 发布时间 |
链接
1[外部链接](https://astro.build)2[站内链接](/about)图片
1<!-- public 目录(公共资源) -->23
4<!-- 文章目录相对路径(文章专属截图) -->5HTML 注释
1这行会显示2<!-- 这行不会显示 -->3这行也会显示二、博客扩展语法
提示块
1:::tip[提示]2这里写提示内容3:::4
5:::note6这里写补充说明7:::8
9:::caution10这里写警告内容11:::12
13:::danger14这里写危险提示15:::折叠块
1:::collapse[点击展开]2这里适合放补充说明、排查过程、长日志。3:::点击展开
这里适合放补充说明、排查过程、长日志。
原生 details 折叠
1<details>2<summary>点击展开</summary>3这里是原生 HTML details 内容。4</details>点击展开
这里是原生 HTML details 内容。Remixicon 图标
1:i{class="ri-github-fill"}2:i{class="ri-lightbulb-flash-line"}3:i{class="ri-book-open-line"}
按钮
1:btn[打开 GitHub]{href="https://github.com"}2
3:::btn{href="/about"}4:i{class="ri-information-line"} 关于页面5:::遮掩文本
1:spoiler[这是一段默认隐藏的内容]这是一段默认隐藏的内容
GitHub 仓库卡片
1::github{repo="wdxzf/wdxzf.github.io"}Mermaid 图表
在 frontmatter 中设置 mermaid: true,然后使用 mermaid 代码块:
1```mermaid2flowchart LR3 A[开始] --> B[写草稿] --> C[预览] --> D[发布]4```flowchart LR A[开始] --> B[写草稿] --> C[预览] --> D[发布]
MathJax 公式
在 frontmatter 中设置 mathjax: true,然后使用公式语法:
1行内公式:$E = mc^2$2
3块公式:4$$5\sum_{i=1}^{n} i = \frac{n(n+1)}{2}6$$行内公式:$E = mc^2$
块公式: $$ \sum_{i=1}^{n} i = \frac{n(n+1)}{2} $$
代码块:标题与行高亮
1```js title="post.js" {3}2function publishPost() {3 const title = "博客语法速查文档";4 console.log(title);5}6```1function publishPost() {2 const title = "博客语法速查文档";3 console.log(title);4}代码块:增删标记
1```js title="diff-demo.js" del={2} ins={3-4}2function demo() {3 console.log("old line");4 const title = "new title";5 console.log(title);6}7```1function demo() {2 console.log("old line");3 const title = "new title";4 console.log(title);5}代码块:终端样式
1```bash2pnpm run validate:content3pnpm run build4```1pnpm run validate:content2pnpm run build三、博客目录结构
- 博客内容位于:
src/content/blog - 所有
.md文件都会被视为博客文章 - 支持使用子目录对文章进行分类
- 目录本身不会生成页面
子目录示例
1src/content/blog/wsl/xxx.md2src/content/blog/stm32/yyy.md3src/content/blog/ros/zzz.md四、Frontmatter 字段速查
| 字段 | 作用 | 说明 |
|---|---|---|
title | 标题 | 必填 |
date | 发布时间 | 必填,格式 YYYY-MM-DD |
description | 摘要 | 建议必填,不要用占位文本 |
lastModified | 最后修改时间 | 不填时回退到文件修改时间 |
category | 分类 | 建议 1 个主分类,写数组 |
tags | 标签 | 写检索词,写数组 |
series | 系列名 | 系列文章时填写 |
seriesOrder | 系列顺序 | 系列文章时填写 |
draft | 草稿 | true 时生产环境不发布 |
sticky | 置顶权重 | 数值越大越靠前 |
toc | 目录 | 默认开启,false 关闭 |
comment | 评论区 | 默认开启,false 关闭 |
donate | 赞赏区 | 按文章控制 |
mathjax | 公式渲染 | 有公式时设为 true |
mermaid | 图表渲染 | 有图表时设为 true |
slug | 固定链接 | 自定义 URL 时填写,建议英文 |
ogImage | 社交分享图 | 封面文章建议填写 |
五、写作模板
最小可用模板
1---2title: "文章标题"3description: "一句话概括本文内容"4date: 2026-04-145category: [分类]6tags: [标签]7slug: "custom-slug"8---9
10## 一、前言完整模板
1---2title: "文章标题"3description: "一句话概括本文内容"4date: 2026-04-145lastModified: 2026-04-146category: [分类]7tags: [标签1, 标签2]8series: "系列名"9seriesOrder: 110mathjax: false11mermaid: false12draft: false13sticky: 014toc: true15comment: true12 collapsed lines
16donate: false17slug: "custom-slug"18ogImage: ""19---20
21## 一、前言22
23## 二、正文24
25:::tip[提示]26这里写重点内容27:::六、写作时自动生效的功能
- 图片懒加载与点击预览:图片自动懒加载,支持点击放大,能识别尺寸时自动补宽高
- 外部链接新标签页:正文中外部链接自动加
target="_blank"和安全属性 - 阅读时间与字数:标题下方自动计算显示
- 最后修改时间:
lastModified不填时自动回退到文件修改时间