惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The Last Watchdog
The Last Watchdog
博客园_首页
Martin Fowler
Martin Fowler
S
SegmentFault 最新的问题
美团技术团队
小众软件
小众软件
V
V2EX
博客园 - Franky
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
The GitHub Blog
The GitHub Blog
Microsoft Security Blog
Microsoft Security Blog
Attack and Defense Labs
Attack and Defense Labs
S
Security Affairs
Simon Willison's Weblog
Simon Willison's Weblog
I
Intezer
T
The Exploit Database - CXSecurity.com
有赞技术团队
有赞技术团队
S
Schneier on Security
人人都是产品经理
人人都是产品经理
Security Archives - TechRepublic
Security Archives - TechRepublic
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
K
Kaspersky official blog
PCI Perspectives
PCI Perspectives
AI
AI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
罗磊的独立博客
O
OpenAI News
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
The Register - Security
The Register - Security
V
Vulnerabilities – Threatpost
GbyAI
GbyAI
博客园 - 【当耐特】
C
Cisco Blogs
大猫的无限游戏
大猫的无限游戏
Help Net Security
Help Net Security
Google DeepMind News
Google DeepMind News
S
Securelist
Application and Cybersecurity Blog
Application and Cybersecurity Blog
P
Proofpoint News Feed
博客园 - 三生石上(FineUI控件)
雷峰网
雷峰网
L
LangChain Blog
SecWiki News
SecWiki News
博客园 - 叶小钗
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
V2EX - 技术
V2EX - 技术
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
J
Java Code Geeks
L
LINUX DO - 热门话题
Cisco Talos Blog
Cisco Talos Blog

Hsu Yeung 的博客

三圣花市 | Hsu Yeung 的博客 网站支持 Live Photo 图片展示 | Hsu Yeung 的博客 梦 | Hsu Yeung 的博客 周末午餐 | Hsu Yeung 的博客 张家界 | Hsu Yeung 的博客 话剧《寻她芳踪·张爱玲》 | Hsu Yeung 的博客 灭螂行动! | Hsu Yeung 的博客 张靓颖成都演唱会 | Hsu Yeung 的博客 最近对博客做的一些微调总结 | Hsu Yeung 的博客 Windows 上安装 Lua | Hsu Yeung 的博客 网站支持展示 B 站 iframe 视频 SpringBoot 中使用 RedisTemplate 存取整数值的坑 | Hsu Yeung 的博客 SQL JOIN 中 ON 与 WHERE 的区别 值得记录的一些工作近况 | Hsu Yeung 的博客 周传雄成都演唱会 | Hsu Yeung 的博客 并行操作导致获取数据库连接超时 | Hsu Yeung 的博客 风信子 | Hsu Yeung 的博客 Linux 安装并配置 Nginx | Hsu Yeung 的博客 使用 logrotate 切割 nginx 日志 郁金香土培结果 | Hsu Yeung 的博客 MySQL LEFT JOIN 右表有多条数据但只取最新的一条 | Hsu Yeung 的博客 获取数据库锁等待超时问题 | Hsu Yeung 的博客 从零开始挑选相机 | Hsu Yeung 的博客 郁金香 | Hsu Yeung 的博客 我的第一束花 | Hsu Yeung 的博客 快乐的一周 | Hsu Yeung 的博客 重庆,来了 | Hsu Yeung 的博客 散步 | Hsu Yeung 的博客 Git 工作区、暂存区、版本库之间的关系 | Hsu Yeung 的博客 Collectors.toMap() 操作 value 为 null 的情况 AOP 记录请求参数时序列化异常问题 | Hsu Yeung 的博客 第一次参加演唱会 | Hsu Yeung 的博客 MySQL FIND_IN_SET 函数的使用 | Hsu Yeung 的博客 自动拆箱机制导致编译失败 | Hsu Yeung 的博客 最近 | Hsu Yeung 的博客 夜爬龙泉山 | Hsu Yeung 的博客 在 Windows 上安装多个版本 JDK 并切换使用的版本 安装 Windows Terminal 和 gsudo 记录 意外的奖励 | Hsu Yeung 的博客 记第一次修热水器 | Hsu Yeung 的博客 在 Windows 电脑上调试 iPhone Safari 浏览器的网页 给网站加上 RSS | Hsu Yeung 的博客 打雷了 | Hsu Yeung 的博客 豉汁蒸排骨 | Hsu Yeung 的博客 我的 2022 年 | Hsu Yeung 的博客 如何使用 Git 给代码打 tag | Hsu Yeung 的博客 记一次有趣的上班经历 | Hsu Yeung 的博客 我记得 | Hsu Yeung 的博客 Spring 新增或修改请求 header 参数 | Hsu Yeung 的博客 Spring 事务传播机制 | Hsu Yeung 的博客 在家自制“周黑鸭” | Hsu Yeung 的博客 晚餐 | Hsu Yeung 的博客 如何解决逻辑删除与数据库唯一约束冲突 | Hsu Yeung 的博客 [转]漫画赏析:Linux 内核到底长啥样 | Hsu Yeung 的博客 数据库逻辑设计之三大范式通俗理解 | Hsu Yeung 的博客 计算机中的大小端是指什么 | Hsu Yeung 的博客 MySQL 学习笔记 | Hsu Yeung 的博客 [转]《玉子市场》的人物魅力 | Hsu Yeung 的博客 Linux 安装 Redis | Hsu Yeung 的博客 Linux 安装 MySQL | Hsu Yeung 的博客 Linux 安装 JDK | Hsu Yeung 的博客 [转]Thymeleaf 表达式工具类 | Hsu Yeung 的博客 Shell 基础入门介绍 | Hsu Yeung 的博客 Linux 中的软链接和硬链接 | Hsu Yeung 的博客 MySQL 将某些字段的值排在最前或最后 | Hsu Yeung 的博客 数据结构与算法学习笔记 | Hsu Yeung 的博客 Visual Studio Code 如何编写运行 C 程序?
博客自动生成文章目录 | Hsu Yeung 的博客
2025-07-07 · via Hsu Yeung 的博客

1. 前言

之前一直觉得自己博客文章详情页有几点不太友好:

  • 没有目录,长篇文章的阅读体验糟糕
  • 无法看完一篇文章后快速查看另外的文章
  • 没有一个快速跳转到评论的地方,只能自己手动将文章滚动完才能看到评论区
  • 回到博客首页不方便

这些问题其实大半年前都意识到了,但是一直没找到比较合适的解决办法,加上之前工作换了部门每天都很忙碌基本没空打理博客,因此这些优化项也基本都搁置了。

直到前几周,工作上比较着急的几个迭代上线后,稍微轻松了一些,得空看见春水煎茶大佬的博客给文章增加了自动生成目录的功能,并且里面还支持“回到顶部”、“跳转评论区”、“自定义快捷链接”等功能,完美解决了我之前的这些问题,而且样式也十分美观。于是 F12 看了下实现的代码,然后再根据自己的博客的样式微调了一下样式便抄过来了(本博客的样式当初也是完全参考这位大佬的博客然后自己敲出来的,对一些细节地方做了很多微调)。

先贴一张大佬的博客截图:

大佬的博客
大佬的博客

自己仿照的:

自己抄的
自己抄的

2. 优化

春水煎茶大佬的目录样式其实已经很完美了,但自己还是根据自己博客的情况以及自己的想法做了一点点自认为“锦上添花”的优化:

  1. 给 h1-h6 的标题均增加了对应的缩进,文章层次更明了
  2. 每个目录前方的小圆圈初始固定为橙色,某个目录被激活时将会变成绿色,这样更容易知道自己当前所处文章位置
  3. 点击目录跳转效果改为平滑(smooth)滚动,使其跳转看起来没有那么突兀
  4. 目录左下角的快捷评论点击效果改为 document.getElementById('comment-textarea-0').focus(),这样点击后评论输入框将会直接在屏幕中央且已获得焦点,直接输入评论即可,不需要再多进行一次点击
  5. 目录右下角改为了“找到我”,用于快速定位到“关于”页面我的联系信息区域
  6. 目录下方的扩展区域增加了一个“更多文章”的跳转链接,用于快速跳转到文章归档页,便于用户看完一篇文章后可以回到文章列表方便观看其他文章(未来预计还会在下方追加“上一篇”、“下一篇”或者是“随机推荐”链接)

3. 遗憾

原本预计是想在这个基础上搭配 GPT 再实现一个移动端的目录样式(预想的是:屏幕右边缘中间有一个悬浮球,点击后从右向左一个抽屉效果展示目录),奈何 CSS 真的是自己无法跨过的坎,即使是有 GPT 的帮忙,自己也只是实现了抽屉的效果,但是样式始终没法完美适配,折腾了两天后无奈放弃,暂时这样吧,如果有大佬有兴趣基于当前的样式实现一下感激不尽,这个博客的开源版地址:simple-blog