【Markdown】CSDN 的 Markdown 编辑器锚点使用-进阶篇

news2024/12/31 1:12:23

1. 原始 Markdown 代码

1.1 “目录”元素

@[TOC](8.6 InnoDB ClusterSet 的状态和拓扑)

1.2 “1号标题-1”元素

# InnoDB ClusterSet 状态

1.3 “1号标题-2”元素

<h1>
<a id="innodb-clusterset-topology">InnoDB ClusterSet 拓扑</a>
</h1>

1.4 “1号标题-3”元素

# <a id="mysql-router-status">InnoDB ClusterSet 的 MySQL Router 状态</a>

1.5 独立 <a> 标签

<a id="standalone"></a>

1.6 跳转到独立 <a> 标签

[跳转到自定义 `<a>` 标签](#standalone)

2. 显示效果

存在两个缺陷:

  1. 目录少了一个标题,@TOC并未识别到自定义的 HTML 标签 <h1> 标题。
  2. 点击 “InnoDB ClusterSet 的 MySQL Router 状态” 无法跳转到对应标题,而点击 “InnoDB ClusterSet 状态” 则可以跳转到对应标题。后文会说明原因。

2.1 “目录”显示效果

在这里插入图片描述

2.2 “1号标题-1”元素

在这里插入图片描述

2.3 “1号标题-2”元素

在这里插入图片描述

2.4 “1号标题-3”元素

在这里插入图片描述

2.5 跳转到独立 <a> 标签

在这里插入图片描述

在这里插入图片描述

3. F12 开发工具查看 HTML 代码

3.1 “目录”元素

由以下代码可以看出,CSDN 的 Markdown 编辑器自动生成了一个 div 元素 toc ,内部包含一个无序列表,无序列表内却只包含两个定义的标题元素,少了一个我用 <h1> 标签自定义的标题。

<div class="toc">
 <h3><a name="t0"></a>8.6 InnoDB ClusterSet 的状态和拓扑</h3>
 <ul>
 <li>
 <a href="#InnoDB_ClusterSet__2" target="_self">InnoDB ClusterSet 状态</a>
 </li>
 <li>
 <a href="#a_idmysqlrouterstatusInnoDB_ClusterSet__MySQL_Router_a_262" target="_self"></a>
 <a id="mysql-router-status">InnoDB ClusterSet 的 MySQL Router 状态</a>
 </li>
 </ul>
</div>

3.2 “1号标题-1”元素

使用 Markdown 语法 # 标题 生成的标题,对应的自动生成的 HTML 代码为:

<h1>
<a name="t1"></a>
<a id="InnoDB_ClusterSet__2"></a>InnoDB ClusterSet 状态</h1>

在“目录”上右键查看“1号标题-1”元素的链接,为 https://blog.csdn.net/wudi53433927/article/details/128761806#InnoDB_ClusterSet__2 ,即自动生成的 id 。
在这里插入图片描述

3.3 “1号标题-2”元素

与前面的定义相比,多了一行代码 <a name="t2"></a>

<h1>
<a name="t2"></a> 
<a id="innodb-clusterset-topology">InnoDB ClusterSet 拓扑</a> 
</h1>

在“目录”上右键查看“1号标题-2”元素的链接,显示效果与“1号标题-1”元素不一样,证明不是链接,无法链接到该锚点。
在这里插入图片描述

3.4 “1号标题-3”元素

与前面的定义对比可知,CSDN 的 Markdown 编辑器自动生成的 HTML 多为 <h1> 标签创建了一个 <a> 标签,id="a_idmysqlrouterstatusInnoDB_ClusterSet__MySQL_Router_a_262" 的值= aid + 我定义的 <a> 标签中的 id mysql-router-status + CSDN 的 Markdown 编辑器自动生成的 HTML 规则定义的 id InnoDB_ClusterSet__MySQL_Router_a_262

<h1>
<a name="t3"></a>
<a id="a_idmysqlrouterstatusInnoDB_ClusterSet__MySQL_Router_a_262"></a>
<a id="mysql-router-status">InnoDB ClusterSet 的 MySQL Router 状态</a>
</h1>

3.5 独立 <a> 标签

<p>
<a id="standalone"></a>
</p>

1.6 跳转到独立 <a> 标签

<p>
<a href="#standalone">跳转到自定义 <code>&lt;a&gt;</code> 标签</a>
</p> 

总结

由此可知,在使用 CSDN 的 Markdown 编辑器时,如果想同时实现目录功能,与页内、页外跳转到标题的功能,可以选择:

  1. 先试用目录代码 TOC 生成目录,然后:
    • 使用CSDN 的 Markdown 编辑器自动生成的锚点的名称访问,这个最便捷,只需要使用 #t1#t2#t3 的方式访问标题1、2、3即可。但 HTML5 的 <a> 标签已经不支持 name 属性了。
    • 查看 CSDN 的 Markdown 编辑器自动生成的锚点 id ,然后使用该锚点 id 访问;
  2. 自定义 HTML 目录元素和标题元素,需调试,与CSDN 的 Markdown 编辑器自动生成 HTML 代码规则适配。

并且,将目录代码 TOC 与 使用 <a># 定义的标题一起使用时,会破坏 TOC 原本的功能,而且无法通过页内、页外跳转到该标题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/186021.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

压缩包文件如何设置和删除密码

压缩软件除了可以压缩和解压文件&#xff0c;还可以作为加密软件&#xff0c;给压缩的文件设置密码来保护文件。 今天就来看下两个常用的压缩软件是如何设置和删除密码的。 先说说WinRAR这个最常用的压缩软件&#xff0c;它可以根据不同的需求设置单次密码和永久自动加密。 …

2023年度国家自然科学基金项目开放申报及注意事项

根据国家自然科学基金委员会发布的通告&#xff0c;2023年国家自然科学基金项目申报系统已于1月15日开放。知识人网整理了主要内容&#xff0c;提醒申报者注意。一、日程节点&#xff1a;1.集中接收工作于2023年3月1日开始&#xff0c;3月20日16时截止。2.申请人于2023年1月15日…

笔记本电脑拆机并更换固态硬盘的方法

本文介绍为笔记本电脑拆机、更换固态硬盘的具体方法。 在文章Win10电脑出现No Bootable Device且无法开机或开机后蓝屏无限重启的多个解决方法&#xff08;https://blog.csdn.net/zhebushibiaoshifu/article/details/122923896&#xff09;中我们提到&#xff0c;一些由电脑硬盘…

高频算法:删除有序数组中的重复项

今天要讲的算法题是LeetCode上的第26题&#xff0c;先贴题目&#xff1a; 首先题目中给出了几个比较关键的条件&#xff0c;首先就是升序排列的数组&#xff0c;这样的话至少我们不需要进行排序的操作&#xff0c;直接从前向后进行比较&#xff0c;我们就能知道数组中的哪些元…

基于SpringBoot、Mybatis-Generator实现数据库表自动生成全套后台代码

背景我们在日常开发过程&#xff0c;大多数都是使用主流MVC架构&#xff0c;如下图所示。从图中可以看出&#xff0c;我们主要的业务代码基本都是从Controller->Service->Dao/Mapper&#xff0c;由Dao/Mapper则通过Mybatis连接数据库连接池的方式与数据库进行指令数据交互…

实现简单的栈与队列

前言&#xff1a;前面已经详细地介绍了基本的顺序表和链表&#xff0c;这次要介绍的是数据结构中的栈与队列。从本质上来说&#xff0c;二者是特殊的线性表&#xff0c;是依赖于顺序表或链表来实现的&#xff0c;所以只要能够很好地掌握顺序表和链表&#xff0c;再了解清楚栈与…

STM32F103学习笔记(11)——压力传感器GZP6859D使用

一、简介 数据手册&#xff1a;https://item.szlcsc.com/3590436.html GZP6859D 型压力传感器采用 SOP6 封装形式&#xff0c;内部集成了高精度 ADC 芯片&#xff0c;对传感器芯片输出的偏移、灵敏度、温漂和非线性进行数字补偿&#xff0c;以供电电压为参考&#xff0c;产生一…

基于Java实现对Excel表格数据的读写(附B站详细讲解视频)

文章目录 Maven依赖设置导入相应jar包 读取.xlsx表格文件数据 写入数据到.xlsx表格文件 读写后缀名为.xls类型的表格文件&#xff08;旧版表格文件&#xff09; 详细视频教程 Maven依赖设置导入相应jar包 <project xmlns"http://maven.apache.org/POM/4.0.0" …

论文理解【Offline RL】——【One-step】Offline RL Without Off-Policy Evaluation

标题&#xff1a;Offline RL Without Off-Policy Evaluation文章链接&#xff1a;Offline RL Without Off-Policy Evaluation代码&#xff1a;davidbrandfonbrener/onestep-rl发表&#xff1a;NIPS 2021领域&#xff1a;离线强化学习&#xff08;offline/batch RL&#xff09;—…

【深度学习】知识蒸馏原理以及实践从0到1

文章目录前言1、知识蒸馏1.1 是什么&#xff1f;1.2 训练流程1.3 问题与挑战2、落地使用2.1 后续问题&#xff1a;总结前言 有没有什么方法可以在不扩展硬件的情况下利用这些强大但庞大的模型来训练最先进的模型&#xff1f;目前&#xff0c;有三种方法可以压缩神经网络&#…

一文搞懂JDK8 HashMap源码

目录前言常量和变量构造器put方法resize扩容get方法前言 HashMap的源码非常经典&#xff0c;里面用到了哈希表、链表、红黑树等数据结构&#xff0c;而且又是用纯Java实现的&#xff0c;所以成为了Java程序员必读的源码之一。 事先了解下哈希表&#xff08;散列表&#xff09…

portraiture2023手动磨皮的p图插件

可以手动磨皮的p图软件&#xff0c;大部分美颜软件只能一键磨皮或简单调整磨皮强度&#xff0c;本文会介绍一款可自动、可手动磨皮的p图软件。人像p图软件哪个好用&#xff1f;本文还会盘点一下好用的人像p图软件。 portraiture2023功能特点 2x性能和精细的输出质量将您的皮肤…

AES加密算法

AES算法原理 对称加密算法&#xff08;用于取代DES算法&#xff0c;发展历史DES-3DES-AES&#xff09; 明文长度固定为128位&#xff08;DES&#xff1a;64位&#xff09;&#xff0c;密钥长度可128位、192位、256位&#xff08;DES&#xff1a;64位&#xff09; 加密原理 …

你是如何对待植物神经紊乱的?

大家好&#xff0c;你们是如何对待植物神经紊乱这种疾病的&#xff1f; 你们知道吗&#xff1f;植物神经紊乱是一种情绪情志障碍伴躯体化症状的特殊且复杂的疾病&#xff0c;这种疾病可能会导致浑身的不适。 并且&#xff0c;很多植物神经紊乱的患者发现&#xff0c;这种疾病是…

【GD32F427开发板试用】硬件SPI通信驱动CH376芯片,用单片机实现U盘数据下载

本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动&#xff0c;更多开发板试用活动请关注极术社区网站。作者&#xff1a;周文杰 SPI通信作为单片机多种基础数据传输模式中的一种&#xff0c;驱动外部芯片CH376实现数据导出到U盘功能在实际工程项目中是很方便的。本…

字符设备驱动之mmap、select

一、mmap mmap&#xff0c;简而言之就是将内核空间的一段内存区域映射到用户空间。映射成功后&#xff0c;用户对这段内存区域的修改可以直接反映到内核空间&#xff0c;相反&#xff0c;内核空间对这段区域的修改也直接反映用户空间。那么对于内核空间与用户空间两者之…

Prometheus + Grafana + Alertmanager 本地安装调试

一、简介 Prometheus 是一款强大的监控软件&#xff0c;一般会与Grafana和Alertmanager一起配合使用&#xff0c;而且多用于k8s集群。简介的话网上很多&#xff0c;官网 更是详细&#xff0c;这里就不班门弄斧了。k8s集群环境下的安装网上很多&#xff0c;但是k8s集群搭建时间…

【实际开发10】- 远程调用 ( Feign )

目录 1. Feign 调用注意事项 - ★★★ 1. 【原则】: 禁止遍历 - 多次跨服务调用接口 ( 提需求 : idList ) 1. 单一数据查询 , 可直接用 Feign单一查询接口 2. List数据查询 , 需进行 Feign 数据转换 , 禁止遍历 Feign 3. stream() : 从List<对象> , 取出 id 和 name…

关于PS VR2和独占,开发者和分析师都怎么看

近期&#xff0c;索尼正式宣布了PS VR2首发游戏列表&#xff0c;共计37款游戏&#xff0c;其中包括备受关注的IP大作《地平线&#xff1a;山之召唤》等。从这37款首发阵容中可以看到一个现象&#xff0c;大部分游戏是非新作&#xff0c;而是已经在PS VR1或其它VR平台上线&#…

C++基础——C++数组

C基础——C数组C 数组声明数组初始化数组访问数组元素C 中数组详解C 数组 C 支持数组数据结构&#xff0c;它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据&#xff0c;但它往往被认为是一系列相同类型的变量。 数组的声明并不是声明一个个单独的…