引言
Markdown作为一种轻量级标记语言,常用于编写格式化文本,比如文档、说明文件、博客文章等。在数据分析领域,Markdown常与Python和R结合使用,主要因为这两种编程语言的集成开发环境(如 Jupyter Notebook 和 R Markdown)支持使用 Markdown 来书写可视化的报告和文档。
问题引出
最近本人在使用Jupyter Notebook进行Markdown书写时,拟用Markdown进行相关网页链接的标注,从而使得书写的笔记在此部分内容下经过点击链接就能转移到想展示的网页上。具体如何书写超链接的内容,才能使鼠标点击链接能正确跳转呢?
使用工具及链接素材
使用工具: Jupyter Notebook,将单元格切换成Markdown模式进行试验。
链接素材:百度搜索引擎(http://www.baidu.com/)
在Jupyter Notebook中,进行链接书写的格式为 [想要显示的链接名](具体链接地址)
上述格式书写后在相应部分就会出现 “想要显示的链接名”,点击此链接就能跳转到相关的网页中。而在相同单元格中,这个书写格式的前后可以无缝书写其他文字,而不用做其他文字编辑上的处理。例如:
具体请看[想要显示的链接名](具体链接地址),了解详情
这样在该单元格中显示的效果为“具体请看想要显示的链接名,了解详情”。这里值得一提的是,Markdown并不支持该书写格式直接链接到本地文件。
对于上面书写的格式,本人首先尝试了如下文字的编写:
[百度一下](www.baidu.com)
编辑完按下ctrl+enter,并试图点击“百度一下”跳转到百度搜索引擎首页,但实际结果如下:
图一 无法定位到想要去的网页
本人一开始感到有些疑惑,之后查阅相关资料发现,当具体链接地址为完整URL格式时,相关链接才能正确定位。在这个例子中即补齐前面所代表的协议标识符:
[百度一下](https://www.baidu.com/)
按下ctrl+enter:
图二 单元格中显示链接
点击此“百度一下”链接,跳转成功:
图三 根据修改后的Markdown链接成功定位网页
总结
协议识别角度
“http://”或“https://”是协议标识符,用于告诉浏览器或相应的应用程序要使用哪种协议来访问资源。如果缺少这些协议标识,Markdown解析器可能无法正确识别并生成可点击的链接,因为没有明确指定使用何种协议。
一致性与规范性
使用“http://”或“https://”是符合URL规范的做法,这样不仅保证超链接的通用性,也提高了在不同平台和应用中处理的可靠性。不同的Markdown渲染器(如GitHub、GitLab、Jupyter Notebook等)可能对不带协议的链接支持程度不一,使用完整的URL格式可以避免兼容性问题。
安全性考虑
通过指定“https://”,你保证链接是通过安全的通道访问的。现代浏览器通常会优先使用HTTPS进行资源加载,以保障数据传输的安全性。
自动补全与解析限制
有些Markdown解析器可能会尝试自动补全缺失的协议,但这并不是标准行为,依赖这种功能会导致链接行为的不确定性。在大多数现代浏览器中,如果在地址栏直接输入“www.baidu.com",浏览器会自动补全“http://”或者“https://”,然而在Markdown中,这种自动补全机制往往不是默认行为,因此为了确保链接在所有环境下都能够正常工作,建议总是使用完整的URL格式。
可能对各位大佬来说这是非常简单而不值一提的问题,而本人作为相关领域新手也从这个注意点中收获了编写Markdown的一些经验~