此部分内容主要应用于在线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 |
|
通过[跳转到第一章第二节](pathof.ipynb#第二节名字)
即可便捷实现跳转。
无论是几级标题,在引用时是等价的,都只需要一个#
,再次强调#
的含义是引用标签
Hexo 链接跳转
有时候需要在hexo博客中引用其他文章,此时需要处理链接的问题,和jupyter类似,需要考虑到Github平台后链接怎么处理。类似地,也可以采用相对链接的方式,但需要留意到此时引用的应该是发布后的html文件,而非原来的md文件。引用相对链接先打开目标链接,比如http://localhost:4000/2020/04/01/日程表/
,删去http://localhost:4000
,则/2020/04/01/日程表/
为相对链接。
引用该相对链接即可实现本地和Github同步跳转。