【H2O2|全栈】Markdown | Md 笔记到底如何使用?【前端 · HTML前置知识】
Markdown的一些杂谈
目录
Markdown的一些杂谈
前言
准备工作
认识.Md文件
为什么使用Md?
怎么使用Md?
编辑
怎么看别人给我的Md文件?
Md文件命令
切换模式
粗体、倾斜、下划线、删除线和荧光标记
分级标题
水平线
引用
无序和有序列表
编辑
任务清单
插入链接和图片
内嵌代码和代码块
表格
公式
其他
源代码
预告和回顾
后话
前言
本篇博客将围绕一种常用的文件——Markdown文件来写。由于Markdown以一种类似代码的形式来格式化文本内容,因此可以较为方便地调整你的笔记,让它看上去更加美观一些。
对于Markdown的使用,笔者其实也才刚刚入门,所以如果有写的不对的地方,多多包涵。
准备工作
软件:【参考版本】有道云笔记
官网下载地址https://note.youdao.com/*当然使用Markdown的官方软件也是可以的,但是毕竟是国外的软件,下载和使用不太方便,感兴趣的朋友可以自行了解*
系统版本: Win10/11/其他非Windows版本
*我的电脑是Win10的版本,仅供参考*
认识.Md文件
.md是Markdown文件的标准存储格式,如果之前有VS code的使用经历的话,系统应该默认会使用VS code打开这类文件。
VS code真的很强大,扩展很多,很多文件都可以使用VS code打开。
在VS code的解析下,.md文件应该长这个样子:
*我们待会儿需要使用有道云笔记编辑这类文件,没有VS的朋友也不用着急*
为什么使用Md?
先举个例子吧,现在我们有一段这样的示例文本:
大标题
小标题1
内容1
小标题2
内容2
小标题3
package 某个包
System.out.println("某段示例代码");
这段示例文本由以下四种类型的笔记组成:
- 一级标题
- 二级标题
- 普通文本内容
- 示例代码(这里是一段java代码)
在文本文档中,我们只能做到以下的效果:
可以看到,无论是示例的四种文本中的哪一种,文本文档中显示的内容格式都是完全相同的,没有层次感和优雅的格式。
这时可能会有朋友说,可以用Word来实现示例笔记的效果:
其实说的也没错……
但是我们学前端的,一定绕不开一个名词:超文本标记语言(HyperText Mark Language, HTML) ,关于HTML的相关知识我在其他的博客会讲,现在只需要知晓这个名词。
而Markdown也是一种轻量级的、可由纯文本格式编辑的标记语言。
最主要的是,它可以轻松地转化成HTML语言,而且很多HTML的效果可以直接像在浏览器中的一样,在Md文件中展示出来。
这是因为Md可以直接解释HTML的代码,在网页上呈现笔记的效果。
另外,它也可以转化为常见的word,pdf等文件。
目前,市面上流行的很多写作语言,都是基于Markdown来写的,包括CSDN,Github等论坛。
所以,对于开发者而言,掌握Markdown的基本使用是相当重要的。
我们的示例文字,使用Markdown文件,呈现出来的效果是这样的:
是不是有点博客的味道了? 就作为笔记而言,这样看起来也更加优雅了。
怎么使用Md?
如果是和博主一样,使用有道云笔记,在左侧边栏里按照“全部笔记”->“我的资源”的顺序打开。相对位置如下:
*web学习是我自己的文件夹哈*
右键点击我的资源,按照“我的资源”->“新建”->“Markdown”的顺序创建一个新的Md文件:
下面其实就可以开始编辑了, 但是要确保你在右上角的这个位置选择了“所见即所得”这个模式。
接下来的用法,就和Word和CSDN博客的编写差不多了,直接选文本格式,调成自己喜欢的样子就可以了。
在内容编辑完成之后,回到左侧侧边栏,右键你的Md文件,选择下载即可。
初次使用有道云笔记的朋友需要注意,如果不下载,你的文件是保存在云端的。
如果从本地直接拖一个文件夹进来编辑Md文件,当然是可以的,但是结果是不会自动同步到本地的哈。
怎么看别人给我的Md文件?
现在不少开发者都会使用Md文档来记录东西,就比如说我学习前端的这里,教学编程的老师也喜欢使用Md文件来整理笔记。
这些笔记常常会和代码文件放在一起。如果你在编译器(比如VS code或HbuilderX)里查看代码的时候,想顺带喽一眼笔记的内容,打开可能是下面这个场面:
这个效果显然是不太好的,如果每一篇博文(或者说笔记)都长这个样子,着实有点难受了。
那么,如何正确地查看Md文件呢?
打开有道云笔记,左键单击“我的资源”(或者新建一个文件夹,或者直接从本地拖一个文件夹/复制一个文件夹),可以看到这样一个界面。
直接将目标Md文件从你的资源管理器中拖动到右侧空白区域即可。
这个时候再单击打开,查看Md文件,就可以看到格式排版正确的Md文件了。
*这些HTML的笔记我会在整理完之后分几篇专门的博客来发,有需要的可以期待一下*
Md文件命令
可能很多人看到“标记语言”这种说法,会认为Markdown就是像HTML或者XML那样,需要掌握诸如“标签”、“元数据”等等大量代码有关的东西。
对此我会说,的确,但是其实并没有想象中那么艰难。
首先,就拿有道云笔记来说,即使什么命令都不知道,也可以像正常记笔记、写博客一样编辑Md文件。
其次,就算学,基本的Md命令也并不是很多。下面,我将分享如何学习Md命令。
切换模式
新建一个Markdown文件,在刚刚设置“所见即所得”的地方,将模式切换为分屏编辑:
此时,左侧的黑色区域就是像VS code一样,用来编写代码的地方;右侧则为效果的预览。
特别的,左边区域的主题颜色是可以调整的,点击右上角那个像衣服一样的图标,选一个自己喜欢的颜色即可。我的是tomorrow_night_eighties,仅供参考。
看到最上面的工具栏了吗,我们依次来看每一个选项对应的效果和代码(从左至右)。
粗体、倾斜、下划线、删除线和荧光标记
点击最左边的字母B,它代表的是粗体效果,此时会出现下面这组标签:
** **
这一对标签由两组“**”组成,在他们的中间填上文字(内容),在右侧的预览中就可以看见加粗的效果。
同样的,斜体文字、下划线文字、删除线文字以及荧光标记的代码和对应的效果如下:
* *++ ++~~ ~~== ==
分级标题
在工具栏中,“H”字样代表标题,在下拉菜单中可以选择标题的等级,1~6级的代码和对应的效果如下:
#####################
注意,命令中的#和标题的内容一定要空格分开,否则将无法识别#命令。
水平线
水平线可以用来划分笔记的区域,其代码和对应的效果如下:
---
引用
如果想在笔记中引用一些内容,以单独的区域展示出来,使用的代码和对应的效果如下:
>
也可以在每一行引用内容前都加上“>” ,不过要注意,非引用部分要和引用部分以空行分开。
无序和有序列表
有时,我们还需要在笔记中插入一些列表,用于要点记录内容,这时就可以用到无序和有序列表。
无序列表和有序列表的代码分别如下:
-1.
注意,命令符号和文本之间依然要隔一个空格。
在实际情况中,常常还要用到多级标题。多级标题的方式是,换行,并且按一次tab键(一个\t),然后再使用“ - ”或者“ 数字 + ‘.’ ”,就像下面这样:
- 一级- 二级1. 一级1. 二级12. 二级2
代码和对应效果如下:
任务清单
任务清单,也就是任务是否完成的情况记录,完成了就在方框里面打个勾,实现“未完成项目”和“已完成项目”的命令和效果如下:
- [ ] - [x]
插入链接和图片
如果想在笔记中插入一段链接,也是很好办的,示例代码和效果如下(网址就用CSDN吧):
[这里面是链接显示的文字](这里面填链接的网址)
如果想要插入一张图片,格式和插入链接是类似的,代码和展示的效果如下:

内嵌代码和代码块
在博客开头的例子中,我写了一段Java代码。在博客中,我们也经常可以看见示例代码的区域。
而想要实现这个效果,就需要用到内嵌代码和代码块,其代码和展现的效果如下:
````` ```
*上面一组反单引号是一句代码,下面一组三反单引号是一个代码块*
什么,你问我反单引号怎么输入?英文输入法,看到键盘上面的横排小数字键了吗,按最左边这个键:
表格
表格常常是笔记中不可或缺的一部分,因此还是需要掌握它的代码的,以下面这个4*4的表格为例:
上面颜色略深的部分叫做表头(thead),中间的部分是表身(tbody) ,完成这个表格的代码是这样的:
| | | | |
| --- | --- | --- | --- |
| | | | |
| | | | |
| | | | |
不难理解,两个“ | ”之间的部分就是表格中的内容,“ | --- | ”就是表头和表身的分界线 。
在后面,我们也可以直接使用HTML来完成表格,其实也是很简单的,你甚至可以设置表格的样式,比如大小、边框等,这里就不展开说了。
公式
还记得上面的代码块是如何插入的吗,数学公式的插入和它是差不多的,不过要多一个math标记:
```math
(你的数学公式)
```
类似的,再加上一点代码,我们可以得到一个化学公式:
```math
\ce{你的化学公式}
```
在使用数学公式和化学公式时,常常会用到很多符号。我在下面的表格里列出了几个常用的符号(多的我也不会……):
字母前数字 | 正常显示 |
字母后数字 | 下标 |
^ 加 任意内容 | 上标(用空格结束上标) |
^ | ↑(气体) |
v | ↓ (沉淀) |
= | 生成 |
-> | 动态平衡方程(生成方向右) |
<- | 动态平衡方程(生成方向左) |
博主高考考理综都多少年前了,真不记得哪些符号了……
其他
最后的三项,流程图、时序图、甘特图,其实也可以用代码来写,但是我个人不建议。
我的建议是使用专门绘制这些图的工具,比如Visio等,绘制出相关的图,然后直接用前面所说的插入图片的方式插入。
其实,对于上面的公式,我也建议可以使用MATHTAB等专业的书写公式的工具制作完之后,以图片的形式插入,可以减少工作量,也可以让效果更加美观。
源代码
关于Md案例讲解的全部源代码都放在这里了,有兴趣的可以自己敲敲看。
**加粗文字***斜体文字*++下划线文字++~~删除线文字~~==荧光标记文字==# 标题一## 标题二### 标题三#### 标题四##### 标题五###### 标题六***> 引用的文字1
> 引用的文字2
> 引用的文字3
> 引用的文字4这里就不是引用部分了- 无序一级1- 无序二级1- 无序二级2
- 无序一级21. 有序一级11. 有序二级12. 有序二级2
2. 有序一级2- [ ] 未完成- [x] 已完成[链接替换的文字](https://www.csdn.net/)`我是一句代码````
谁不是啊
我还是一段代码呢
```| | | | |
| --- | --- | --- | --- |
| | | | |
| | | | |
| | | | |```math
E = mc^2
``````math
\ce{2H2O2 = 2H2O + O2 ^}
``````
flowchart LRStart --> Stop
``````
sequenceDiagramparticipant A as Aliceparticipant J as JohnA->>J: Hello John, how are you?J->>A: Great!
``````
gantttitle A Gantt DiagramdateFormat YYYY-MM-DDsection SectionA task :a1, 2014-01-01, 30dAnother task :after a1 , 20dsection AnotherTask in sec :2014-01-12 , 12danother task : 24d
```
预告和回顾
PS系列的有关博客我暂时还没有写完,同时也已经开始写和HTML有关的博客了。下一期可能先会接着出HTML的第一期博客,因为PS第四期的UI博客内容有点多,暂时写不动了……
还是那句话,博主的初心不变,还是以杂谈的形式分享知识,交流心得,并共同进步。
喜欢我的博客风格的朋友,不妨看看我的SVN系列和PS系列的博客:
项目管理 | SVN(全一期)
UI设计 | PS第一期(当前更新到第三期)
后话
笔者也是一个刚刚接触全栈的小白,对于这些东西也是才会使用不久。关于这篇博客,主要是记录一下自己学习的一些经历,然后把自己领悟到的一些东西总结一下,分享给大家。
文章全篇的操作过程都是笔者亲自操作完成的,一些定义性的文字加入了笔者自己的很多理解在里面,所以仅供参考。如果有说的不对的地方,还请谅解。
【H2O2】
相关文章:

【H2O2|全栈】Markdown | Md 笔记到底如何使用?【前端 · HTML前置知识】
Markdown的一些杂谈 目录 Markdown的一些杂谈 前言 准备工作 认识.Md文件 为什么使用Md? 怎么使用Md? 编辑 怎么看别人给我的Md文件? Md文件命令 切换模式 粗体、倾斜、下划线、删除线和荧光标记 分级标题 水平线 引用 无序…...

C++17: 用折叠表达式实现一个IsAllTrue函数
前言 让我们实现一个 IsAllTrue 函数,支持变长参数,可传入多个表达式,必须全部计算为true,该函数才返回true。 本文记录了逐步实现与优化该函数的思维链,用到了以下现代C新特性知识,适合对C进阶知识有一定…...

【IPV6从入门到起飞】2-2 获取你的IPV6(Teredo隧道)
【IPV6从入门到起飞】2-2 获取你的IPV6(Teredo隧道) 1 打工人的忧伤2 Teredo介绍2.1 背景2.2 工作原理 3 Linux 服务器获取IPV63.1 安装3.2 设置开机自启动和启动3.3 开放防火墙 UDP 35443.4 查看IPV6以及ping包测试3.5 修改Teredo服务器3.6 重启服务3.7…...
Linux 安全弹出外接磁盘
命令行操作 首先,需要卸载硬盘上的所有分区,可以使用umount来卸载分区 清空系统缓存,将所有的数据写入磁盘 sync 列出已挂载的文件系统 使用lsblk或者df命令来查找要卸载的分区 lsblk or df -h确保没有文件正在使用 使用lsof 命令来…...
面试准备-6
NIO底层是用Selector、Channel和ByteBuffer来实现的。主线程在循环使用select方法进行阻塞等待,当有acceptable(可连接)、readable(可读)或者writable(可写)事件发生的时候,循环就会…...

context canceled 到底谁在作祟?
一、背景 在工作中,因报警治理标准提高,在报警治理的过程中,有一类context cancel报警渐渐凸显出来。 目前context cancel日志报警大致可以分为两类。 context deadline exceeded 耗时长有明确报错原因 context canceled 耗时短无明确报错…...
windows C++ 虚拟内存的按需调拨
虚拟内存的按需调拨 windows C 虚拟内存的按需调拨 文章目录 虚拟内存的按需调拨虚拟内存的按需调拨 虚拟内存的按需调拨 /*------------------------------------------------------------------------24-SEHAndMemory.cpp演示虚拟内存的按需调拨--------------------------…...

[杂项]pugi::xml获取xml中的注释节点
前言 想到学习xml时的一句话,xml中注释也会被算作一个节点。那么我们就可以通过 pugixml 把注释节点获取出来, <?xml version"1.0"?> <mesh name"mesh_root"><!--这是一个注释节点-->some text<
Spring Boot Admin集成与自定义监控告警
目录 一.Spring Boot Admin集成 1.引入依赖 2.添加配置 3.监控界面 二.Spring Boot Admin告警机制 1. 基本告警机制 2. 配置告警 2.1 triggers触发器讲解 3. 自定义通知 3.1 Instance 对象 三.Spring Boot Admin支持的监控属性 1.常见的Spring Boot Admin监控属性 …...

如何恢复回收站中已删除/清空的文件
回收站清空后如何恢复已删除的文件?是否可以恢复永久删除的文件?或者最糟糕的是,如果文件直接被删除怎么办?本文将向您展示清空回收站后恢复已删除数据的最佳方法。 回收站清空后如何恢复已删除的文件? “回收站清空后…...

玩短视频素材都是在哪里找的?推荐几个热门的短视频素材下载渠道
亲爱的短视频创作爱好者们,你是否在寻找视频素材时感到苦恼,觉得选择有限?别担心,今天我要为大家介绍几个超级实用的视频素材下载平台,帮助你的视频创作事半功倍! 蛙学网 我们首先要重点推荐的是蛙学网&am…...

ThinkPHP5 5.0.23-rce远程代码执行漏洞复现
启动环境,先关闭其他环境 启动 判断是否存在漏洞:访问/index.php?scaptcha页面,会出现报错 使用HackBar 插件发送 POST 请求 _method__construct&filter[]system&methodget&server[REQUEST_METHOD]dir 通过echo命令写入 Webshe…...

windows下安装并使用nvm
目录 一.准备工作:卸载node 卸载步骤 二.下载nvm 三.安装nvm 三.配置下载源【重要】 四.使用nvm安装node.js 五.nvm常用命令 六.卸载nvm 一.准备工作:卸载node 如果电脑上已经有node,那么我们需要先完全卸载node,再安装…...
mac m2 安装 nvm
踩坑-填坑 过程 红字都是 启动台-ohter-终端 里面直接输入就行了 /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" brew -v 重启终端 brew uninstall nvm brew install nvm 成功提示 > Summary 🍺 /o…...

通信工程学习:什么是AN接入网络
AN接入网络 AN接入网络,全称Access Network,是电信部门业务节点与用户终端设备之间的实施系统。它可以部分或全部代替传统的用户本地线路网,并可包括复用、交叉连接和传输功能。以下是关于AN接入网络的详细解释: 一、AN接入网络的…...

MSCKF7讲:特征管理与优化
MSCKF7讲:特征管理与优化 文章目录 MSCKF7讲:特征管理与优化1 Feature.h2 OptimizationConfig3 initializePosition三角化LM优化3.1 计算归一化坐标深度初值generateInitialGuess① 理论推导② 代码分析 3.2 计算归一化误差cost① 理论推导② 代码分析 3…...
C# XML 使用教程
C# XML 使用教程 目录 C# XML 使用教程XML 是什么介绍组成XML 与 HTML 的区别 C# 中如何使用 XML序列化根元素子元素序列化方法 反序列化反序列化方法 序列化与反序列化实例 XML 是什么 介绍 可扩展标记语言 (Extensible Markup Language, XML) ,标准通用标记语言的…...

淘宝开放平台交易类API解析以及如何测试?
调用淘宝开放平台的订单接口,主要可以通过以下几种途径进行: 1. 直接使用淘宝开放平台提供的API接口 步骤概述: 注册淘宝开放平台账号:首先,你需要在淘宝开放平台注册一个开发者账号。创建应用:在注册并…...

基于聚类与LSTM对比特币价格深度分析与预测
1.项目背景 比特币作为全球最具影响力的加密货币之一,其价格受到多种复杂因素的共同作用,包括市场情绪、政策变化、大型机构的投资行为等,这些因素在不同的市场阶段对比特币价格波动产生直接或间接的影响。通过对比特币市场的深入分析&#…...

YOLOv9改进策略【Neck】| 使用CARAFE轻量级通用上采样算子
一、本文介绍 本文记录的是利用CARAFE上采样对YOLOv9的颈部网络进行改进的方法研究。YOLOv9采用传统的最近邻插值的方法,仅考虑子像素邻域,无法捕获密集预测任务所需的丰富语义信息,从而影响模型在密集预测任务中的性能。CARAFE通过在大感受…...
浏览器访问 AWS ECS 上部署的 Docker 容器(监听 80 端口)
✅ 一、ECS 服务配置 Dockerfile 确保监听 80 端口 EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]或 EXPOSE 80 CMD ["python3", "-m", "http.server", "80"]任务定义(Task Definition&…...
Python爬虫实战:研究MechanicalSoup库相关技术
一、MechanicalSoup 库概述 1.1 库简介 MechanicalSoup 是一个 Python 库,专为自动化交互网站而设计。它结合了 requests 的 HTTP 请求能力和 BeautifulSoup 的 HTML 解析能力,提供了直观的 API,让我们可以像人类用户一样浏览网页、填写表单和提交请求。 1.2 主要功能特点…...

CTF show Web 红包题第六弹
提示 1.不是SQL注入 2.需要找关键源码 思路 进入页面发现是一个登录框,很难让人不联想到SQL注入,但提示都说了不是SQL注入,所以就不往这方面想了 先查看一下网页源码,发现一段JavaScript代码,有一个关键类ctfs…...
<6>-MySQL表的增删查改
目录 一,create(创建表) 二,retrieve(查询表) 1,select列 2,where条件 三,update(更新表) 四,delete(删除表…...

YSYX学习记录(八)
C语言,练习0: 先创建一个文件夹,我用的是物理机: 安装build-essential 练习1: 我注释掉了 #include <stdio.h> 出现下面错误 在你的文本编辑器中打开ex1文件,随机修改或删除一部分,之后…...

全球首个30米分辨率湿地数据集(2000—2022)
数据简介 今天我们分享的数据是全球30米分辨率湿地数据集,包含8种湿地亚类,该数据以0.5X0.5的瓦片存储,我们整理了所有属于中国的瓦片名称与其对应省份,方便大家研究使用。 该数据集作为全球首个30米分辨率、覆盖2000–2022年时间…...

零基础设计模式——行为型模式 - 责任链模式
第四部分:行为型模式 - 责任链模式 (Chain of Responsibility Pattern) 欢迎来到行为型模式的学习!行为型模式关注对象之间的职责分配、算法封装和对象间的交互。我们将学习的第一个行为型模式是责任链模式。 核心思想:使多个对象都有机会处…...
实现弹窗随键盘上移居中
实现弹窗随键盘上移的核心思路 在Android中,可以通过监听键盘的显示和隐藏事件,动态调整弹窗的位置。关键点在于获取键盘高度,并计算剩余屏幕空间以重新定位弹窗。 // 在Activity或Fragment中设置键盘监听 val rootView findViewById<V…...
力扣-35.搜索插入位置
题目描述 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 class Solution {public int searchInsert(int[] nums, …...
服务器--宝塔命令
一、宝塔面板安装命令 ⚠️ 必须使用 root 用户 或 sudo 权限执行! sudo su - 1. CentOS 系统: yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh2. Ubuntu / Debian 系统…...