更新时间: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/>

3. 图片链接

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

  • [ ]里面填写alt text,用于说明图片
  • ()里面填写图片的路径
<!--将图片直接拉进博客园,通常是以这种方法来显示的-->
1. 内联链接:![微笑](https://img2018.cnblogs.com/blog/1684731/201909/1684731-20190914151825159-1600470207.jpg) <!--博客园不支持引用链接--)>
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'/>)
  • 以下是博客园的显示效果(只显示第一和第三种):

    1. 内联链接:

    2. html标签:

  • 以下时jupyter notebook的显示效果

4. 页内跳转

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

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

  实际效果:

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

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

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

最新文章

  1. [C#] 走进异步编程的世界 - 开始接触 async/await
  2. Hadoop学习笔记—14.ZooKeeper环境搭建
  3. Web服务器基础学习
  4. 清除oracle中的缓存(具体细节未知, 慎用)
  5. ACM数论之旅7---欧拉函数的证明及代码实现(我会证明都是骗人的╮( ̄▽ ̄)╭)
  6. 我开发的Quartz Cron表达式生成器
  7. css怎么引用某张图片?链接要怎么写
  8. webAppRootKey
  9. linuxCentOs6前期简单且必要的设置
  10. JavaScript 格式化时间
  11. shell脚本的if语句,判断某程序是否存在,不存在启动该程序!
  12. POJ 2185 Milking Grid [KMP]
  13. vue生命週期
  14. 使用navicat连接 mysql时出现client does not support auth...upgrading Mysql Client
  15. docker安装mongodb并备份
  16. RPM 包的构建 - SPEC 基础知识
  17. Failed to resolve: common Open File 导入项目问题
  18. 用户认证--auth模块实现
  19. iOS 统一配置
  20. C++ STL set::find的用法

热门文章

  1. Linux常用命令大全(全全全!!!)
  2. 2018年蓝桥杯java b组第二题
  3. Dubbo学习系列之十三(Mycat数据库代理)
  4. 【Django】ESRTful APi
  5. Hadoop点滴-Hadoop分布式文件系统
  6. 读《深入理解Elasticsearch》点滴-查询模版(结合官网手册,版本5.1)
  7. C语言I—2019秋作业02
  8. Docker系列(二):通过Docker安装使用 Kubernetes (K8s)
  9. 触电JavaScript-如何将json 二维数组转换为 JSON object
  10. 解决mac OSX下安装git出现的&quot;git命令需要使用开发者工具。您要现在安装该工具吗&quot;(19款Mac)