更新时间:2019.09.14

1. 序言

  在编辑文章的时候,我们常常需要插入各种链接,比如说网页链接,图片链接等等。当文章篇幅过长的时候,我们还需要实现页内链接跳转的功能。因此,在本篇将要具体介绍一下如何在Markdown中使用各种链接。

2. 网页链接

  在Markdown中提供了多种方法来实现网页链接,比如在行内插入内联链接等等。下面来具体介绍一下几种网页链接的写法(我用得比较多的是第一种写法):

  1. 1. 内联链接: [我的博客](http://www.cnblogs.com/liangjianli/)
  2. <!--实际上,第二种和第三种的写法是一样的,是引用链接的不同表现形式-->
  3. <!--博客园不支持引用链接(第二三种的写法--)>
  4. 2. 引用链接:这是[我的博客][1]
  5. [1]: http://www.cnblogs.com/liangjianli/
  6. 3. 隐含链接:这是[我的博客][]
  7. [我的博客]: http://www.cnblogs.com/liangjianli/
  8. 4. 自动链接:我的博客:<http://www.cnblogs.com/liangjianli/>

3. 图片链接

  为了使文章阅读起来更加的形象,更加的具体,我们通常都要插入各种图片。而Markdown中使用图片链接的方法主要有三种(我主要用第三种---因为可以方便修改图片的大小):

  • [ ]里面填写alt text,用于说明图片
  • ()里面填写图片的路径
  1. <!--将图片直接拉进博客园,通常是以这种方法来显示的-->
  2. 1. 内联链接:![微笑](https://img2018.cnblogs.com/blog/1684731/201909/1684731-20190914151825159-1600470207.jpg)
  3. <!--博客园不支持引用链接--)>
  4. 2. 引用链接:![微笑][id]
  5. [id]: https://img2018.cnblogs.com/blog/1684731/201909/1684731-20190914151825159-1600470207.jpg
  6. 3. html标签:<img alt='微笑的表情' width='24px' height='24px' src='https://img2018.cnblogs.com/blog/1684731/201909/1684731-20190914151825159-1600470207.jpg'/>)
  • 以下是博客园的显示效果(只显示第一和第三种):

    1. 内联链接:

    2. html标签:

  • 以下时jupyter notebook的显示效果

4. 页内跳转

  我们想要实现的页内跳转一般都是跳到标题的地方,因为在Markdown中,默认会给各级不同的标题分配一个唯一的id。通常来说可以使用以下两种方式进行页内跳转:

  • [ ]里面填写链接显示的文本
  • ( )里面填写链接的锚点(id),其中无论是几级标题,#都只填写一个,后面紧跟着id的内容
  1. 1. Markdown语法:[序言](#序言)
  2. 2. html格式:<a href='#序言:'>序言</a>

  实际效果:

  1. Markdown语法:序言
  2. html格式:序言

  在实际手动写标题id的时候可能会遇到各种问题,使得我们不能完成页内跳转。下面有两个重要的tips能够帮助顺序解决跳转的问题。

  • tip1:(最重要)对于不同的Markdown编辑器,id的写法并不相同,如果不知道具体怎么写,最快速的做法是查看网页的源代码,找到想要跳转标题的id
  • tip2:在这里主要介绍jupyter notebook和博客园id的具体写法
    • jupyter notebook: 只要将空格的转为连号符-,将链接的部分(像图片链接这些)删掉(基本不用怎么改)
    • 博客园:将标题序号删除,标题内容部分除了句点.、连符号-和空格以外,所有的特殊字符都全部删除,将空格的转为连号符-,将大写转化为小写

The usage of Markdown---链接的使用的更多相关文章

  1. Markdown 链接

    如下,方括号显示说明,圆括号内显示网址, Markdown 会自动把它转成链接 [我是百度](https://www.baidu.com/) [我是淘宝](https://www.taobao.com ...

  2. 优雅地在markdown插入图片

    markdown 中插入图片,好烦!!!   喜欢用Markdown写文字,但是它的图片引用是一个大问题(当然csdn不会遇到这个问题).借用第三方将图片储存在印象笔记上是一个好办法.但是会出现的一个 ...

  3. Markdown超链接及脚注

    Markdown链接及脚注 [时间:2017-02] [状态:Open] [关键词:markdown,标记语言,页内链接,超链接,脚注] 本文内容来自Markdown 11种基本语法,仅对其中我不熟悉 ...

  4. 7.10实习培训日志-markdown Git

    父模块github地址 一. markdown 1. markdown列表 html是一种发布的格式,markdown是一种书写的格式 区块引用 列表 图片 表格 html 标题 记笔记 写博客 2. ...

  5. markdown简单使用

    Markdown介绍: ​ Markdown是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档.使用Markdown编写的文档可以导出为HTML.Word.图像.PDF等多种格式的文档. ...

  6. Markdown 教程

    Markdown 简介 Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档. Markdown 语言在 2004 由约翰·格鲁伯(英语:John Gruber)创建. ...

  7. Markdown进阶教程

      Markdown是很好用的轻量级标记语言,许多开发人员喜欢使用Markdown来记录学习心得和写博客.本篇博客主要介绍Markdown的高级技巧教程,Markdown的基础教程已经在上篇介绍过了. ...

  8. Markdown Learning Notes

    Markdown 教程 Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档. Markdown 语言在 2004 由约翰·格鲁伯(英语:John Gruber)创建. ...

  9. 使用 Typora 编辑器运用 Markdown 的语法编写文档

    Markdown 介绍 Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档. Markdown 语言在 2004 由约翰·格鲁伯(英语:John Gruber)创建. ...

  10. Markdown语法说明及测试一览表

    标题: Markdown语法说明及测试一览表 作者: 梦幻之心星 347369787@QQ.com 标签: [Markdown, Typora, Markdown_Nice, CSS] 目录: [Ma ...

随机推荐

  1. 微服务SpringCloud之注册中心Consul

    Consul 介绍 Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置.与其它分布式服务注册与发现的方案,Consul 的方案更“一站式”,内置了服务注册与发 ...

  2. SPSS学习笔记参数检验—单样本t检验

    单样本t检验 目的:利用来自总体的样本数据,推断该总体的均值是否与指定的检验值存在差异. 适用条件:样本来自的总体应服从或者近似服从正态分布. 注:当样本量n比较大时:由中心极限定理得知,即使原数据不 ...

  3. Redis 主从,哨兵,集群实战

    下载地址及版本说明 Redis 各版本下载地址: http://download.redis.io/releases/ 版本说明:一般来说版本号第二位,偶数是稳定版本,奇数是在开发中的版本 本文基于R ...

  4. Oracle 查询真实执行计划

    什么是真实执行计划 获取Oracle的执行计划,有几种方式.(本文使用Oracle 11g XE版本,以及普通用户scott登录) explain plan for 有两个步骤: explain pl ...

  5. 谷歌助力,快速实现 Java 应用容器化

    原文地址:梁桂钊的博客 博客地址:http://blog.720ui.com 欢迎关注公众号:「服务端思维」.一群同频者,一起成长,一起精进,打破认知的局限性. Google 在 2018 年下旬开源 ...

  6. Java 学习笔记之 线程Yield

    线程Yield: yield()方法的作用是放弃当前的CPU资源,将它让给其他的任务去占用CPU执行时间,但放弃的时间不确定,有可能刚刚放弃,马上又获得CPU时间片. public class Yie ...

  7. 快学Scala 第十课 (包和包对象)

    Scala包定义: 嵌套式: package a1 { class a1Class{ val age = 10 } package a2 { class PackageTest { def main( ...

  8. js悬浮、回到顶部

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. QCustomPlot 基础

    QCutomPlot简介 官网网址及介绍 https://www.qcustomplot.com/ QCustomPlot is a Qt C++ widget for plotting and da ...

  10. css3——box-sizing属性

    很多朋友们可能会疑惑,不知道box-sizing属性是有什么作用,自己也很少会用到,但是想必不少人在做网页布局的时候经常遇到一个问题就是我明明设置了父元素设置了假如是宽高500px,5个子元素左浮动设 ...