The usage of Markdown---链接的使用
更新时间:2019.09.14
1. 序言
在编辑文章的时候,我们常常需要插入各种链接,比如说网页链接,图片链接等等。当文章篇幅过长的时候,我们还需要实现页内链接跳转的功能。因此,在本篇将要具体介绍一下如何在Markdown中使用各种链接。
2. 网页链接
在Markdown中提供了多种方法来实现网页链接,比如在行内插入内联链接等等。下面来具体介绍一下几种网页链接的写法(我用得比较多的是第一种写法):
1. 内联链接: [我的博客](http://www.cnblogs.com/liangjianli/)
<!--实际上,第二种和第三种的写法是一样的,是引用链接的不同表现形式-->
<!--博客园不支持引用链接(第二三种的写法--)>
2. 引用链接:这是[我的博客][1]
[1]: http://www.cnblogs.com/liangjianli/
3. 隐含链接:这是[我的博客][]
[我的博客]: http://www.cnblogs.com/liangjianli/
4. 自动链接:我的博客:<http://www.cnblogs.com/liangjianli/>
以下是博客园的显示效果(只显示第一和第四种):
内联链接: 我的博客
自动链接:我的博客:http://www.cnblogs.com/liangjianli/
以下时jupyter notebook的显示效果
3. 图片链接
为了使文章阅读起来更加的形象,更加的具体,我们通常都要插入各种图片。而Markdown中使用图片链接的方法主要有三种(我主要用第三种---因为可以方便修改图片的大小):
- [ ]里面填写alt text,用于说明图片
- ()里面填写图片的路径
<!--将图片直接拉进博客园,通常是以这种方法来显示的-->
1. 内联链接:
<!--博客园不支持引用链接--)>
2. 引用链接:![微笑][id]
[id]: https://img2018.cnblogs.com/blog/1684731/201909/1684731-20190914151825159-1600470207.jpg
3. html标签:<img alt='微笑的表情' width='24px' height='24px' src='https://img2018.cnblogs.com/blog/1684731/201909/1684731-20190914151825159-1600470207.jpg'/>)
以下是博客园的显示效果(只显示第一和第三种):
内联链接:
html标签:
以下时jupyter notebook的显示效果
4. 页内跳转
我们想要实现的页内跳转一般都是跳到标题的地方,因为在Markdown中,默认会给各级不同的标题分配一个唯一的id。通常来说可以使用以下两种方式进行页内跳转:
- [ ]里面填写链接显示的文本
- ( )里面填写链接的锚点(id),其中无论是几级标题,
#
都只填写一个,后面紧跟着id的内容
1. Markdown语法:[序言](#序言)
2. html格式:<a href='#序言:'>序言</a>
实际效果:
在实际手动写标题id的时候可能会遇到各种问题,使得我们不能完成页内跳转。下面有两个重要的tips能够帮助顺序解决跳转的问题。
- tip1:(最重要)对于不同的Markdown编辑器,id的写法并不相同,如果不知道具体怎么写,最快速的做法是查看网页的源代码,找到想要跳转标题的id
- tip2:在这里主要介绍jupyter notebook和博客园id的具体写法
- jupyter notebook: 只要将空格的转为连号符
-
,将链接的部分(像图片链接这些)删掉(基本不用怎么改) - 博客园:将标题序号删除,标题内容部分除了句点
.
、连符号-
和空格以外,所有的特殊字符都全部删除,将空格的转为连号符-
,将大写转化为小写
- jupyter notebook: 只要将空格的转为连号符
The usage of Markdown---链接的使用的更多相关文章
- Markdown 链接
如下,方括号显示说明,圆括号内显示网址, Markdown 会自动把它转成链接 [我是百度](https://www.baidu.com/) [我是淘宝](https://www.taobao.com ...
- 优雅地在markdown插入图片
markdown 中插入图片,好烦!!! 喜欢用Markdown写文字,但是它的图片引用是一个大问题(当然csdn不会遇到这个问题).借用第三方将图片储存在印象笔记上是一个好办法.但是会出现的一个 ...
- Markdown超链接及脚注
Markdown链接及脚注 [时间:2017-02] [状态:Open] [关键词:markdown,标记语言,页内链接,超链接,脚注] 本文内容来自Markdown 11种基本语法,仅对其中我不熟悉 ...
- 7.10实习培训日志-markdown Git
父模块github地址 一. markdown 1. markdown列表 html是一种发布的格式,markdown是一种书写的格式 区块引用 列表 图片 表格 html 标题 记笔记 写博客 2. ...
- markdown简单使用
Markdown介绍: Markdown是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档.使用Markdown编写的文档可以导出为HTML.Word.图像.PDF等多种格式的文档. ...
- Markdown 教程
Markdown 简介 Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档. Markdown 语言在 2004 由约翰·格鲁伯(英语:John Gruber)创建. ...
- Markdown进阶教程
Markdown是很好用的轻量级标记语言,许多开发人员喜欢使用Markdown来记录学习心得和写博客.本篇博客主要介绍Markdown的高级技巧教程,Markdown的基础教程已经在上篇介绍过了. ...
- Markdown Learning Notes
Markdown 教程 Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档. Markdown 语言在 2004 由约翰·格鲁伯(英语:John Gruber)创建. ...
- 使用 Typora 编辑器运用 Markdown 的语法编写文档
Markdown 介绍 Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档. Markdown 语言在 2004 由约翰·格鲁伯(英语:John Gruber)创建. ...
- Markdown语法说明及测试一览表
标题: Markdown语法说明及测试一览表 作者: 梦幻之心星 347369787@QQ.com 标签: [Markdown, Typora, Markdown_Nice, CSS] 目录: [Ma ...
随机推荐
- springboot应用在tomcat中运行
1.将打包方式改成war,因为如果是java -jar xx.jar方式运行,一定是jar包 <packaging>war</packaging> 2.添加tomcat的依赖, ...
- asp.netcore 3.0 Docker Nginx(震惊,原来docker是这样的!)
引言 Docker发布于2013年,Docker是dotCloud公司创始人在法国期间发起的一个公司内部项目,他是dotCloud多年云技术的一个革新.Docker在容器基础上进行了一步的封装,从网络 ...
- JAVA面试题 (一)
java作用域public private protected 不写-friendly的区别? public:可以被任何类引用. protected:除了其他包不能使用,当前类,子孙类,同一包下的所有 ...
- docker 运行容器时指定--sysctl参数来设置系统参数
指定--sysctl参数来设置系统参数,通过这些参数来调整系统性能,Docker通过一个 ValidateSysctl函数来限制 sysctl参数可以传入的项,源码如下: // docker/opts ...
- 国庆佳节第四天,谈谈我月收入增加 4K 的故事
01.起承 在我下定决心改变的这将近 1 年的时间里,遇到了很多很多有故事的人,以及有趣的事.自我的认知改变特别大!尤其是收入,比去年同时期增加了 4K. 4K,可能也就买 100 斤猪肉.但是对于身 ...
- FFmpeg(七)音频的播放
一.Open SL ES播放声音流程 简单说明 Open SL ES是android内部的接口,本身可以解码音频,但是我们用FFmpeg,,也可以来录音 . SL引擎:上下文 混音器:两路声音的混合 ...
- Nature Methods | 新软件SAVER-X可对单细胞转录组学数据进行有效降噪
图片来源(Nature Methods) 摘要 单细胞转 ...
- Flutter学习笔记(29)--Flutter如何与native进行通信
如需转载,请注明出处:Flutter学习笔记(29)--Flutter如何与native进行通信 前言:在我们开发Flutter项目的时候,难免会遇到需要调用native api或者是其他的情况,这时 ...
- Angular: If ngModel is used within a form tag, either the name attribute must be set or the form control must be defined as ‘standalone’ in ngModelOptions.
在Angular中,动态生成的Html控件,如果没有name属性并且在ts中要操作Model的内容.就会引发如题的错误. 解决方案两个: 加上name的属性 设置ngModelOptions [n ...
- LitePal的存储操作
传统的存储数据方式 其实最传统的存储数据方式肯定是通过SQL语句拼接字符串来进行存储的,不过这种方式有点过于“传统”了,今天我们在这里就不讨论这种情况.实际上,Android专门提供了一种用于存储 ...