草庐IT

Markdown基本语法

glenncoding 2024-04-06 原文

Markdown 基本语法介绍

Markdown 是一种轻量级的标记语言,常用于编写文档和博客文章。它简单易学具有清晰的结构和格式化效果,是非常适合写作和发布内容的工具。下面我们来介绍一些 Markdown 基本语法。

1. 标题

在 Markdown 中,可以使用 # 符号表示标题,一级标题使用一个 # 符号,二级标题使用两个 # 符号,以此类推,最多支持六级标题。例如:

shellCopy code
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题

效果:

一级标题

二级标题

三级标题

四级标题

五级标题
六级标题

2. 文本

在 Markdown 中,文本可以使用一些简单的格式化效果,例如:

  • 加粗:使用 ** 将文本包围,例如 **加粗**
  • 斜体:使用 * 将文本包围,例如 *斜体*
  • 删除线:使用 ~~ 将文本包围,例如 ~~删除线~~
  • 代码:使用``将代码包围,例如print("hello word!")

3. 列表

在 Markdown 中,可以使用 -* 符号表示无序列表,使用数字表示有序列表。例如:

无序列表

- 无序列表项 1
- 无序列表项 2
- 无序列表项 3

效果:

  • 无序列表项 1
  • 无序列表项 2
  • 无序列表项 3

有序列表

  1. 无序列表项 1
  2. 无序列表项 2
  3. 无序列表项 3

4. 引用

在 Markdown 中,可以使用 > 符号表示引用。例如:

markdownCopy code
> 这是一段引用文本。

效果:

这是一段引用

5. 链接和图片

在 Markdown 中,可以使用 [链接文字](链接地址) 的格式表示链接,例如:
[Google](https://www.google.com)

可以使用 ! 符号和链接的格式表示图片,例如:
![图片描述](图片链接地址)

6. 代码块

在 Markdown 中,可以使用三个 ` 符号将一段代码包围,例如:

goCopy code
```
这里是一段代码。
```

7. 分割线

在 Markdown 中,可以使用三个或更多的 -* 符号表示分割线,例如:

yamlCopy code
---
***

效果:


8. 表格

在 Markdown 中,可以使用 |- 符号表示表格。第一行为表头,第二行为表格分割线,之后的行为表格内容。例如:

| 姓名 | 年龄 | 性别 |
| ---- | ---- | ---- |
| 张三 | 25   | 男   |
| 李四 | 30   | 女   |

效果:

姓名 年龄 性别
张三 25
李四 30

在表格中可以添加对齐方式,例如:

| 姓名 | 年龄 | 性别 |
| :--- | :--: | ---: |
| 张三 | 25   | 男   |
| 李四 | 30   | 女   |

其中 : 表示对齐方式,--- 表示分割线。: 在左边表示左对齐,: 在右边表示右对齐,: 在两边表示居中对齐。

效果:

姓名 年龄 性别
张三 25
李四 30

9. 清单框

在 Markdown 中,可以使用 - [ ] 表示一个未完成的清单框,使用 - [x] 表示一个已完成的清单框。例如:

- [ ] 未完成的清单框 
- [x] 已完成的清单框

效果:

清单框还可以嵌套,例如:

- [ ] 未完成的清单框 
    - [ ] 嵌套的未完成的清单框 
    - [x] 嵌套的已完成的清单框 
- [x] 已完成的清单框

以上就是常用的 Markdown 基本语法介绍,希望可以帮助你更好地使用 Markdown 编写文档和博客文章。

有关Markdown基本语法的更多相关文章

  1. ruby - 树顶语法无限循环 - 2

    我脑子里浮现出一些关于一种新编程语言的想法,所以我想我会尝试实现它。一位friend建议我尝试使用Treetop(Rubygem)来创建一个解析器。Treetop的文档很少,我以前从未做过这种事情。我的解析器表现得好像有一个无限循环,但没有堆栈跟踪;事实证明很难追踪到。有人可以指出入门级解析/AST指南的方向吗?我真的需要一些列出规则、常见用法等的东西来使用像Treetop这样的工具。我的语法分析器在GitHub上,以防有人希望帮助我改进它。class{initialize=lambda(name){receiver.name=name}greet=lambda{IO.puts("He

  2. ruby-on-rails - 使用 Sublime Text 3 突出显示 HTML 背景语法中的 ERB? - 2

    所以我在关注Railscast,我注意到在html.erb文件中,ruby代码有一个微弱的背景高亮效果,以区别于其他代码HTML文档。我知道Ryan使用TextMate。我正在使用SublimeText3。我怎样才能达到同样的效果?谢谢! 最佳答案 为SublimeText安装ERB包。假设您安装了SublimeText包管理器*,只需点击cmd+shift+P即可获得命令菜单,然后键入installpackage并选择PackageControl:InstallPackage获取包管理器菜单。在该菜单中,键入ERB并在看到包时选择

  3. ruby - 覆盖相似的方法,更短的语法 - 2

    在Ruby类中,我重写了三个方法,并且在每个方法中,我基本上做同样的事情:classExampleClassdefconfirmation_required?is_allowed&&superenddefpostpone_email_change?is_allowed&&superenddefreconfirmation_required?is_allowed&&superendend有更简洁的语法吗?如何缩短代码? 最佳答案 如何使用别名?classExampleClassdefconfirmation_required?is_a

  4. ruby 语法糖 : dealing with nils - 2

    可能已经问过了,但我找不到它。这里有2个常见的情况(对我来说,在编程Rails时......)用ruby​​编写是令人沮丧的:"astring".match(/abc(.+)abc/)[1]在这种情况下,我得到一个错误,因为字符串不匹配,因此在nil上调用[]运算符。我想找到的是比以下内容更好的替代方法:temp="astring".match(/abc(.+)abc/);temp.nil??nil:temp[1]简而言之,如果不匹配,则简单地返回nil而不会出错第二种情况是这样的:var=something.very.long.and.tedious.to.writevar=some

  5. ruby - Ruby 语法糖有 "rules"吗? - 2

    我正在学习Ruby的基础知识(刚刚开始),我遇到了Hash.[]method.它被引入a=["foo",1,"bar",2]=>["foo",1,"bar",2]Hash[*a]=>{"foo"=>1,"bar"=>2}稍加思索,我发现Hash[*a]等同于Hash.[](*a)或Hash.[]*一个。我的问题是为什么会这样。是什么让您将*a放在方括号内,是否有某种规则可以在何时何地使用“it”?编辑:我的措辞似乎造成了一些困惑。我不是在问数组扩展。我明白了。我的问题基本上是:如果[]是方法名称,为什么可以将参数放在括号内?这看起来几乎——但不完全是——就像说如果你有一个方法Foo.d

  6. Unity 热更新技术 | (三) Lua语言基本介绍及下载安装 - 2

    ?博客主页:https://xiaoy.blog.csdn.net?本文由呆呆敲代码的小Y原创,首发于CSDN??学习专栏推荐:Unity系统学习专栏?游戏制作专栏推荐:游戏制作?Unity实战100例专栏推荐:Unity实战100例教程?欢迎点赞?收藏⭐留言?如有错误敬请指正!?未来很长,值得我们全力奔赴更美好的生活✨------------------❤️分割线❤️-------------------------

  7. 计算机毕业设计ssm+vue基本微信小程序的小学生兴趣延时班预约小程序 - 2

    项目介绍随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱小学生兴趣延时班预约小程序的设计与开发被用户普遍使用,为方便用户能够可以随时进行小学生兴趣延时班预约小程序的设计与开发的数据信息管理,特开发了小程序的设计与开发的管理系统。小学生兴趣延时班预约小程序的设计与开发的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与小学生兴趣延时班预约小程序的设计与开发的实际需求相结合,讨论了小学生兴趣延时班预约小程序的设计与开发的使用。开发环境开发说明:前端使用微信微信小程序开发工具:后端使用ssm:VU

  8. ruby - 如何让Ruby捕获线程中的语法错误 - 2

    我正在尝试使用ruby​​编写一个双线程客户端,一个线程从套接字读取数据并将其打印出来,另一个线程读取本地数据并将其发送到远程服务器。我发现的问题是Ruby似乎无法捕获线程内的错误,这是一个示例:#!/usr/bin/rubyThread.new{loop{$stdout.puts"hi"abc.putsefsleep1}}loop{sleep1}显然,如果我在线程外键入abc.putsef,代码将永远不会运行,因为Ruby将报告“undefinedvariableabc”。但是,如果它在一个线程内,则没有错误报告。我的问题是,如何让Ruby捕获这样的错误?或者至少,报告线程中的错误?

  9. ruby -::在 Ruby 语法中是什么意思? - 2

    这个问题在这里已经有了答案:WhatisRuby'sdouble-colon`::`?(12个答案)关闭8年前。什么是::?@song||=::TwelveDaysSong.new

  10. ruby-on-rails - 使用 HTTParty 的非常基本的 Rails 4.1 API 调用 - 2

    Rails相对较新。我正在尝试调用一个API,它应该向我返回一个唯一的URL。我的应用程序中捆绑了HTTParty。我已经创建了一个UniqueNumberController,并且我已经阅读了几个HTTParty指南,直到我想要什么,但也许我只是有点迷路,真的不知道该怎么做。基本上,我需要做的就是调用API,获取它返回的URL,然后将该URL插入到用户的数据库中。谁能给我指出正确的方向或与我分享一些代码? 最佳答案 假设API为JSON格式并返回如下数据:{"url":"http://example.com/unique-url"

随机推荐