上个星期用Nuxt.js
重构博客的过程中找不到好用的文章目录导航库.
本来博客用的是jQuery
的tocify
插件, 又要配合jQuery.ui
框架, 很简单的东西还要加那么多臃肿的配置, 而且重点是对 SSR 不友好.
Github 上找的tocbot
也不好用, 因为正文的标题一定要加id
, 但是 Ghost 生成的 html 对中文标题不兼容导致标题元素的id
不完整且很容易重复.
于是自己参考着tocify
和tocbot
的算法做了一个.
GeneraToc 基于 Typescript, 完全原生js操作零依赖, 不依赖标题元素的id
.
今天是 deno 发布的第一天, 我却在 npm 了发了第一个库...
未来几天会把重构的博客上线.