Markdown学习心得
本文最后更新于156 天前,其中的信息可能已经过时,如有错误请发送邮件到jimmy6646az@outlook.com

一、Markdown是什么

Markdown 是一种广受欢迎的轻量级标记语言,凭借其简洁高效的特点,在文本处理领域占据着重要地位。它由 John Gruber 于 2004 年精心创建,经过多年的发展与传播,如今已成为全球范围内备受青睐的标记语言之一。

Markdown 最大的优势在于专注于文字内容本身,采用纯文本格式,不仅易读易写,而且能够轻松地纳入版本控制系统,方便用户进行内容管理与协作。其语法设计极为简洁,几乎没有学习门槛,即便是初次接触的用户,也能迅速上手,在输入文字的同时,轻松实现美观大方的排版效果。

与传统的 Word 类编辑器相比,Markdown 的使用方式截然不同。在 Word 等应用程序中,用户通过单击按钮来设置单词和短语的格式,并且格式更改能立即在界面上呈现,属于 “所见即所得” 的操作模式。而 Markdown 则另辟蹊径,用户在创建文件时,需要在文本中巧妙地添加特定的 Markdown 语法,以此来指示哪些单词和短语应具备不同的显示样式。

例如,若要创建一个标题,只需在短语前方添加一个井号即可,如 # Heading One,井号的数量对应不同级别的标题。要是想加粗某个短语,在短语的前后各添加两个星号就行,比如 **this text is bold**。对于习惯了 “所见即所得” 应用程序的用户来说,可能需要一些时间来适应在文本中看到 Markdown 语法,但随着使用的深入,便能体会到其独特的便捷与高效。

二、为什么要选择使用 Markdown 呢?

毕竟在许多文字处理场景中,我们只需按下界面中的按钮,就能轻松设置文本格式,可为何还要选择用 Markdown 来书写呢?以下这些便是选择 Markdown 而非 Word 类编辑器的有力理由:

  • 首先,Markdown 的应用范围极为广泛,几乎无处不在。诸如 StackOverflow、CSDN、掘金、简书、GitBook、有道云笔记、V2EX、光谷社区等知名平台,都对 Markdown 语法提供了良好的支持。不仅如此,主流的代码托管平台,像 GitHub、GitLab、BitBucket、Coding、Gitee 等,也都高度兼容 Markdown。在这些平台上,众多开源项目的 README 文件、开发文档、帮助文档以及 Wiki 等内容,大多都是采用 Markdown 进行撰写的。这充分彰显了 Markdown 在技术领域以及知识分享领域的重要地位和广泛认可。
  • 其次,Markdown 具有纯文本可移植的显著优势。由于它基于纯文本格式,几乎能够使用任何应用程序打开包含 Markdown 格式的文本文件。这意味着,倘若你对当前所使用的 Markdown 应用程序不再满意,想要更换时,完全可以轻松地将 Markdown 文件导入到另一个应用程序中继续使用。这一点与 Microsoft Word 等传统文字处理应用程序形成了鲜明的反差。Microsoft Word 所生成的文件采用的是专有文件格式,这使得用户的内容在很大程度上被锁定在特定的软件环境中,难以实现自由迁移。
  • 再者,Markdown 具备出色的平台独立性。无论你使用的设备运行的是何种操作系统,也无论设备的类型如何,都能够轻松地创建 Markdown 格式的文本。这种跨平台的特性使得 Markdown 能够适应各种不同的使用场景和设备环境,为用户提供了极大的便利。
  • 最后,Markdown 具有适应未来变化的强大能力。即便你当前正在使用的应用程序在未来的某个时刻不再可用,你依然可以通过简单的文本编辑器来读取 Markdown 格式的文本。这一特性在处理那些需要长期保存的重要文件时显得尤为重要,比如书籍、大学论文以及其他具有里程碑意义的文件等。选择 Markdown 来记录这些内容,能够确保在未来的任何时候,都能够轻松地访问和查看文件中的信息,无需担心因软件的更新换代或兼容性问题而导致文件无法打开。

三、基本语法

这些是 John Gruber 的原始设计文档中列出的元素。所有 Markdown 应用程序都支持这些元素。

元素Markdown 语法
标题(Heading)# H1
## H2
### H3
粗体(Bold)**bold text**
斜体(Italic)*italicized text*
引用块(Blockquote)> blockquote
有序列表(Ordered List)1. First item
2. Second item
3. Third item
无序列表(Unordered List)- First item
- Second item
- Third item
代码(Code)`code`
分隔线(Horizontal Rule)---
链接(Link)[title](https://www.example.com)
图片(Image)![alt text](image.jpg)

四、扩展语法

这些元素通过添加额外的功能扩展了基本语法。但是,并非所有 Markdown 应用程序都支持这些元素。

元素Markdown 语法
表格(Table)| Syntax      | Description |
| ----------- | ----------- |
| Header      | Title       |
| Paragraph   | Text        |
代码块(Fenced Code Block)```
{
  "firstName": "John",
  "lastName": "Smith",
  "age": 25
}
```
脚注(Footnote)Here’s a sentence with a footnote. [^1]
[^1]: This is the footnote.
标题编号(Heading ID)### My Great Heading {#custom-id}
定义列表(Definition List)term
: definition
删除线(Strikethrough)~~The world is flat.~~
任务列表(Task List)- [x] Write the press release
- [ ] Update the website
- [ ] Contact the media
本文参考文献

Markdown 教程

上一篇
下一篇