markdown链接跳转

此部分内容主要应用于在线markdown链接跳转,包括Hexo和jupyter,而离线本底的链接跳转比较简单,这部分跳过。

jupyter链接跳转

markdown的语法中,链接一般用[描述链接](链接地址)这种形式表示,图片可以理解为特殊的链接,语法为![图片描述](图片地址)
加入两个jupyter在同一目录下,分别为1.ipynb和2.ipynb. 在2中引用1可以用相对链接的形式[描述1](1.ipynb),反之也可以。另外,即使不在同一个目录,只要给出相对路径也可实现跳转。比较完整的表述可以加上全连接,但一般必要性不大,不便于迁移。比如需要把文件夹整个迁移到GitHub,使用相对链接的话,跳转依旧生效。
如果指定跳转到jupyter内部某个地方,则可以通过添加标签的形式来实现。在跳转的目的地处添加<a id=link>目的地</a>,在跳转的起点添加[起点](#link),即可完整跳转链接操作。<a id=link>目的地</a>的目的在于生成一个名字为link的标签(任意名字,避免重名冲突即可),[起点](#link)则直接引用该标签地址(在本文档内部,省略了链接地址,只有标签地址)。由此可以知道,地址栏#的含义为跳转到文档内部的标签。如果要在其他文档中跳转到该标签,只需要在地址栏后面加上#link即可,如[从2跳转到1的link所在处](1.ipynb#link)
#后面紧跟link不要加空格
此外,实际上jupyter内部在新建标题的时候(#一级标题 ##二级标题…)的时候,会自动在页面创建标签,如:

1
2
3
4
5
6
# 论文题目名字
## 第一章名字
### 第一节名字
### 第二节名字
## 第二章名字
...

通过[跳转到第一章第二节](pathof.ipynb#第二节名字)即可便捷实现跳转。
无论是几级标题,在引用时是等价的,都只需要一个#,再次强调#的含义是引用标签

Hexo 链接跳转

有时候需要在hexo博客中引用其他文章,此时需要处理链接的问题,和jupyter类似,需要考虑到Github平台后链接怎么处理。类似地,也可以采用相对链接的方式,但需要留意到此时引用的应该是发布后的html文件,而非原来的md文件。引用相对链接先打开目标链接,比如http://localhost:4000/2020/04/01/日程表/,删去http://localhost:4000,则/2020/04/01/日程表/为相对链接。
引用该相对链接即可实现本地和Github同步跳转。