当前位置: 首页 > news >正文

Markdown锚点跳转失败的解决办法

前情提要

在浏览我前几天的一篇博文《Claude Code 终端高效使用指南》时,发现从目录链接无法跳转到标题"五、快速前缀:/!@三板斧"

博文目录中的写法:

- [五、快速前缀:`/` `!` `@` 三板斧](#五快速前缀--三板斧)

博文正文标题

## 五、快速前缀:`/` `!` `@` 三板斧

分析问题

问题在于:目录里写的锚点#五快速前缀--三板斧和 Markdown 渲染器根据标题自动生成的 HTMLid不一致,导致点击目录链接时找不到目标位置。

标题中含有/!@等特殊符号,渲染器在生成锚点时会如何处理这些字符?——可能直接删除,也可能替换为-,甚至编码成其他形式。总之,锚点对不上,自然无法跳转

那么,如何准确获知实际的id?一个更可控的办法是:不依赖自动生成,自己指定。

解决方法

在标题上方放置一个<a>标签,手动定义锚点 ID:

<a id="five-fast-prefix"></a> ## 五、快速前缀:`/` `!` `@` 三板斧

目录中直接引用这个自定义 ID:

- [五、快速前缀…](#five-fast-prefix)

你也可以用中文作为id,比如id="五快速前缀",但要确保没有空格和特殊符号

效果

http://www.jsqmd.com/news/1132460/

相关文章:

  • Jetson Nano Super + Ubuntu 22.04 + ROS2 Humble:MID-360、FAST-LIO 与 EGO-Planner 实时建图部署记录
  • pytest-xdist分布式测试:加速APP自动化测试的架构与实战
  • 互联网大厂 Java 面试实录:谢飞机的三轮攻防战
  • 前后端分离爱心商城系统系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程
  • 从零搭建一个单节点 K8S 可观测实验室(一):从 Ubuntu 24.04 开始
  • HarmonyOS 小游戏《对战五子棋》开发第3篇-项目配置文件全解析
  • AI 已经改变工作方式,我们该怎么适应这场变化?
  • Codex 使用 Playwright Test Agents
  • 换种不同的方式调用WCF服务[提供源代码下载]
  • 3步解锁中医AI:如何让“仲景“大语言模型成为你的智能中医助手
  • 程序员的语言“艳遇史”(四) ——数学系师姐forth
  • 尽量减少对DOM的操作
  • mnist-数据集的学习-3.6手写数字识别
  • Tableau新手实战指南:3天做出可交付业务看板
  • 【学习记录】Week14(一):信息泄露系统化方法论与 ORW 基础体系构建
  • 用虚拟机实际体验Google Chromium OS (Chrome OS) Pre-Built
  • FastAPI 新手入门第 8 篇:让 /docs 更像一份 API 文档
  • 【 CLI与GUI两种AI编程范式技术解析】终端Agent与可视化IDE架构对比
  • ClaudeCode Skills:IDE内可工程化的AI编程技能体系
  • 从 Agent Memory 到 Object-Scoped Context 的思考
  • !ccstatusline:让你的 Claude Code 状态栏直接封神!
  • 华为防火墙Web登录配置:eNSP环境搭建与安全策略详解
  • JQuery Tips(4)----一些关于提高JQuery性能的Tips
  • 软件:STM32-F1系列-存储器映像(2026/7/5)
  • 基于自然语言的软件工程和程序设计(中)
  • AI模型安全测试革命:从手工POC到自动化Fuzz框架的工程实践
  • GitHub Copilot 实战指南:结对编程式AI辅助开发核心逻辑与7大高频场景
  • 新手流量池实战:从零搭建你的第一个桌面自动化工作流
  • 判断dll是debug还是release,这是个问题
  • SpringBoot JUnit 教程