The usage of Markdown---链接的使用
2024-09-01 11:31:39
更新时间: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. 内联链接:![微笑](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'/>)
以下是博客园的显示效果(只显示第一和第三种):
内联链接:
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: 只要将空格的转为连号符
最新文章
- [C#] 走进异步编程的世界 - 开始接触 async/await
- Hadoop学习笔记—14.ZooKeeper环境搭建
- Web服务器基础学习
- 清除oracle中的缓存(具体细节未知, 慎用)
- ACM数论之旅7---欧拉函数的证明及代码实现(我会证明都是骗人的╮( ̄▽ ̄)╭)
- 我开发的Quartz Cron表达式生成器
- css怎么引用某张图片?链接要怎么写
- webAppRootKey
- linuxCentOs6前期简单且必要的设置
- JavaScript 格式化时间
- shell脚本的if语句,判断某程序是否存在,不存在启动该程序!
- POJ 2185 Milking Grid [KMP]
- vue生命週期
- 使用navicat连接 mysql时出现client does not support auth...upgrading Mysql Client
- docker安装mongodb并备份
- RPM 包的构建 - SPEC 基础知识
- Failed to resolve: common Open File 导入项目问题
- 用户认证--auth模块实现
- iOS 统一配置
- C++ STL set::find的用法
热门文章
- Linux常用命令大全(全全全!!!)
- 2018年蓝桥杯java b组第二题
- Dubbo学习系列之十三(Mycat数据库代理)
- 【Django】ESRTful APi
- Hadoop点滴-Hadoop分布式文件系统
- 读《深入理解Elasticsearch》点滴-查询模版(结合官网手册,版本5.1)
- C语言I—2019秋作业02
- Docker系列(二):通过Docker安装使用 Kubernetes (K8s)
- 触电JavaScript-如何将json 二维数组转换为 JSON object
- 解决mac OSX下安装git出现的";git命令需要使用开发者工具。您要现在安装该工具吗";(19款Mac)