渺万里层云,千山暮雪,只影向谁去?
Markdown
Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档。由约翰·格鲁伯在2004 (英语:John Gruber)创建。其设计理念是”易读易写”,让人们能够使用简单的纯文本格式来编写结构化文档。其编写的文档可以导出 HTML 、Word、图像、PDF、Epub 等多种格式的文档。文档格式为 .md, .markdown。
- 特点
-
简洁性:使用直观的符号来表示格式,比如用 # 表示标题,用 * 表示列表项。这些符号在视觉上就能传达其含义,即使不进行渲染也具有良好的可读性。
-
可读性:即使是纯文本形式的 Markdown 文档,也能清晰地展现文档的结构和层次。读者无需专门的软件就能理解内容的组织方式。
-
便携性:Markdown 文件是纯文本格式,可以在任何文本编辑器中打开和编辑,不依赖特定的软件或操作系统。
-
转换性:可以轻松转换为 HTML、PDF、Word 文档等多种格式,满足不同的发布需求。
- Markdown 的应用场景
-
技术文档编写
-
在软件开发领域,Markdown 已成为技术文档的标准格式。它特别适合:
-
API 文档:清晰的标题层次和代码块展示,让 API 说明既专业又易读。许多 API 文档生成工具(如 Swagger)都支持 Markdown 格式的描述。
-
项目说明:从安装指南到使用手册,Markdown 能够有效组织技术信息。代码示例、配置文件、命令行操作都能得到恰当的展示。
-
开发规范:团队的编码规范、设计准则、工作流程等都可以用 Markdown 编写,方便团队成员查阅和更新。
-
-
博客文章创作
- 现代的博客平台和静态网站生成器大多支持 Markdown:
- 内容管理:博主可以专注于内容创作,而不必担心复杂的 HTML 编码。文章的格式化通过简单的标记即可完成。
- 平台迁移:使用 Markdown 编写的文章可以轻松在不同平台间迁移,不会因为平台特有的格式而被锁定。
- 离线编写:可以在任何文本编辑器中离线编写文章,然后批量发布,提高了写作的灵活性。
-
GitHub README 文件
- GitHub 平台广泛使用 Markdown,特别是项目的 README 文件:
- 项目介绍:清晰展示项目的目的、特性、使用方法等关键信息。
- 安装指南:通过代码块和列表,提供详细的安装和配置步骤。
- 贡献指南:说明如何参与项目开发,包括代码规范、提交流程等。
- 问题跟踪:在 Issues 和 Pull Requests 中,开发者使用 Markdown 来描述问题、提供解决方案。
标题(Heading)
用 1-6 个 # 表示 1~6 级标题,# 与文字之间要有空格。
# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题TIP实际写作中,一般不会用到太多层级,常用到 H3 就已经足够细分结构。
强调:粗体、斜体、删除线
- 粗体:
**粗体**或__粗体__ - 斜体:
*斜体*或_斜体_ - 粗体 + 斜体:
***粗体斜体*** - 删除线:
~~删除线~~(GFM 扩展,并非所有平台都支持) 示例:
这是一段普通文本。这是 **粗体**,这是 *斜体*,这是 ~~删除线~~。这是 ***粗体斜体***。分割线
用三个或以上的 - 或 *(建议在单独一行)可以生成分割线:
---链接与图片
- 链接:
[显示文本](URL) - 图片:在链接前面加
!:示例:
[访问示例站点](https://example.com)TIP
替代文字在图片无法显示时会展示,对无障碍访问也很重要。
引用(Blockquote)
- 用
>加空格开头表示引用,可以嵌套使用多个>:
> 这是一段引用。> > 可以嵌套引用。> > > 嵌套再嵌套。- 用
``包裹,可以指定引用的来源:
eg:
你好
列表
- 无序列表:
-或*,后接空格: - 有序列表:数字加点,后接空格:
- 嵌套列表:在下一行缩进即可(通常 2~4 个空格)。 示例:
- 苹果- 橙子- 香蕉1. 打开文件2. 编辑内容3. 保存嵌套示例:
- 项目 A - 子项 1 - 子项 2 - 子子项代码:行内与代码块
- 行内代码:用反引号
`包裹: - 代码块:用三个反引号
```包裹,可指定语言(如javascript)进行语法高亮(GFM 扩展)。 示例:
这是一段普通文字,其中 `console.log("Hello")` 是行内代码。function hello() { console.log("Hello, Markdown!");}CAUTION上面示例为了展示,把
前后用缩进隔开;实际写作时,`` 前后不要缩进,并且顶格写。
表格(扩展,部分平台支持)
- 表头行用
|分隔列。 - 第二行用
|---|---|形式,冒号可控制对齐方式(左、中、右)。 示例:
| 姓名 | 年龄 | 城市 || ------ | ---- | ------ || 张三 | 22 | 北京 || 李四 | 25 | 上海 |对齐方式:
| 左对齐 | 居中对齐 | 右对齐 || :------- | :------: | -----: || 文本 | 文本 | 文本 |键盘输入
使用 <kbd>Ctrl</kbd>+<kbd>Alt</kbd>+<kbd>Del</kbd> 重启电脑
eg:
使用 Ctrl+Alt+Del 重启电脑
任务列表(待办,GFM 扩展)
用 - [ ] 表示未完成,- [x] 表示已完成([] 前后要有空格)。
- [x] 学习标题语法- [x] 学习链接与图片- [ ] 学习表格与任务列表脚注(扩展,部分平台支持)
在正文中用 [^n] 标注脚注编号,然后在文末给出解释:
这里有一句需要说明[^1]。[^1]: 这是脚注的内容。HTML 标签:在 Markdown 中使用(安全范围内的)
在大多数 Markdown 实现中,可以直接使用 HTML 标签(如 <span>、<u> 等),用于实现 Markdown 原生语法不支持的效果,比如颜色和下划线:
这是 <span style="color:red">红色文字</span>。这是 <u>下划线文字</u>。WARNING只用简单标签(如
<span>、<u>、<i>、<br>)。 不要使用复杂脚本/样式,避免安全风险。
文章插入锚点
// 插确定id锚点
<a id="one">one</a>
//id锚点
[one](#one)
隐藏文字写法
:spoiler[**这里看不见**]
eg:
额外内容
- 文字下划线跟随
.one { color: #000; font-weight: bold; background-image: linear-gradient(to right,green,yellow) ; background-size: 0px 2px; background-repeat: no-repeat; background-position: left bottom; }.one:hover { background-size: 100% 2px; transition:2s; }- Github导航块
::github{repo="qitinyu/yuqi"}
eg:
高亮提示
点击查看
> [!NOTE] NOTE> 通用的笔记块。
> [!ABSTRACT] ABSTRACT> 文章的摘要。
> [!SUMMARY] SUMMARY> 文章的总结(同 Abstract)。
> [!TLDR] TLDR> 太长不看(同 Abstract)。
> [!INFO] INFO> 提供额外信息。
> [!TODO] TODO> 需要完成的事项。
> [!TIP] TIP> 实用技巧或提示。
> [!HINT] HINT> 暗示(同 Tip)。
> [!IMPORTANT] IMPORTANT> 重要信息(Obsidian 风格通常使用类似的图标)。
> [!SUCCESS] SUCCESS> 操作成功。
> [!CHECK] CHECK> 检查通过(同 Success)。
> [!DONE] DONE> 已完成(同 Success)。
> [!QUESTION] QUESTION> 提出问题。
> [!HELP] HELP> 寻求帮助(同 Question)。
> [!FAQ] FAQ> 常见问题(同 Question)。
> [!WARNING] WARNING> 警告信息。
> [!CAUTION] CAUTION> 注意事项(同 Warning)。
> [!ATTENTION] ATTENTION> 引起注意(同 Warning)。
> [!FAILURE] FAILURE> 操作失败。
> [!FAIL] FAIL> 失败(同 Failure)。
> [!MISSING] MISSING> 缺失内容(同 Failure)。
> [!DANGER] DANGER> 危险操作警告。
> [!ERROR] ERROR> 错误信息(同 Danger)。
> [!BUG] BUG> 报告软件缺陷。
> [!EXAMPLE] EXAMPLE> 展示一个例子。
> [!QUOTE] QUOTE> 引用一段话。
> [!CITE] CITE> 引证(同 Quote)。
> [!NOTE] 自定义标题> 这是一个带有自定义标题的示例。[!NOTE] NOTE 通用的笔记块。
[!ABSTRACT] ABSTRACT 文章的摘要。
[!SUMMARY] SUMMARY 文章的总结(同 Abstract)。
[!TLDR] TLDR 太长不看(同 Abstract)。
[!INFO] INFO 提供额外信息。
[!TODO] TODO 需要完成的事项。
[!TIP] TIP 实用技巧或提示。
[!HINT] HINT 暗示(同 Tip)。
[!IMPORTANT] IMPORTANT 重要信息(Obsidian 风格通常使用类似的图标)。
[!SUCCESS] SUCCESS 操作成功。
[!CHECK] CHECK 检查通过(同 Success)。
[!DONE] DONE 已完成(同 Success)。
[!QUESTION] QUESTION 提出问题。
[!HELP] HELP 寻求帮助(同 Question)。
[!FAQ] FAQ 常见问题(同 Question)。
[!WARNING] WARNING 警告信息。
[!CAUTION] CAUTION 注意事项(同 Warning)。
[!ATTENTION] ATTENTION 引起注意(同 Warning)。
[!FAILURE] FAILURE 操作失败。
[!FAIL] FAIL 失败(同 Failure)。
[!MISSING] MISSING 缺失内容(同 Failure)。
[!DANGER] DANGER 危险操作警告。
[!ERROR] ERROR 错误信息(同 Danger)。
[!BUG] BUG 报告软件缺陷。
[!EXAMPLE] EXAMPLE 展示一个例子。
[!QUOTE] QUOTE 引用一段话。
[!CITE] CITE 引证(同 Quote)。
[!NOTE] 自定义标题 这是一个带有自定义标题的示例。
了解更多?
如果这篇文章对你有帮助,欢迎分享给更多人!
部分信息可能已经过时









