NavShelf 是一个免注册的网页版导航页——也有人叫它起始页、个人主页。左边是可以层层嵌套的目录树,右边是链接卡片,你把每天要去的十几个网站按自己的分类放进去,打开浏览器第一眼就能看到:没有推荐流,也没有需要关掉的弹窗。除收藏之外,它还有英文 / 简体中文 / 繁体中文三种界面语言、日夜两套主题,以及一个工具栏目,里面是 Base64、JSON 格式化、时间戳转换这类直接在浏览器里运行的小工具。目录、链接、搜索设置全部存在你自己的浏览器本地,不上传,也不需要账号。

拖拽能改什么,不能改什么

整理书签最烦的一步,往往是把已经存好的东西挪到正确的位置:新建一个文件夹、把链接一条条重新加一遍,等于重做一次。拖拽就是为这一步准备的。

在 NavShelf 里有两种拖拽,作用完全不同:

  • 拖目录:在左侧目录树里进行,改变目录在树上的位置。
  • 拖链接:在右侧内容区里进行,改变链接的顺序,或者把它放进当前目录下的某个子目录。

两种拖拽都只挪动结构,不会改动链接本身——标题、网址、描述原样保留,松手即生效并自动保存。上一篇讲的五层目录树是这套操作的地基,建议先读那一篇。

在目录树里移动目录

目录树上的每个目录节点都可以拖动,有两种落点:

  • 放到另一个目录上:被拖的目录会变成那个目录的子目录,排在它现有子目录的后面。子目录和链接会跟着一起搬,不用逐条处理。
  • 放到目录树的空白处:被拖的目录会回到最上面一层。

拖动过程中目标位置会高亮,提示你松手就会放在这里。

一个容易被忽略的细节:移动后的目录总是排在目标目录的最后,不提供"插到第三个孩子前面"这种位置选择。同一层的顺序按拖动先后决定,想再调整就再拖一次。

在内容区里排序链接

链接卡片也有两种落点:

  • 拖到另一张链接卡片上:被拖的链接会插到那张卡片的前面。连着拖几次,就能把最常用的链接挪到左上角。
  • 拖到某个子目录卡片上:链接会移动到那个目录,排在它现有链接的最后。

这里有一个当前的边界要说清楚:链接拖拽只作用于当前目录——可以在本层重新排序,也可以从本层下放到它的子目录,但没法把链接直接拖回上一层或别的分支。要调整跨层级的位置,就在目标目录里右键新建一条链接。

重排之后卡片左上角的序号会跟着重新排,这是正常的,不影响链接内容。

两种操作会被拦住

  1. 移动后超过五层:如果某个分支这么一搬会突破五层上限,这次拖拽没有可落点,放不下去。
  2. 把目录拖进自己的子目录:同样不给你落点。这么做会让结构成环,整棵树就没法正常展开了。

这两条都不是弹窗式的报错,而是在拖动时就不提供可放置的目标。

一次真实的整理流程

  1. 先建目标位置:在目录树里右键建好要用的目录,不要一边拖一边临时想。
  2. 收掉无关分支:把暂时不看的目录折叠起来,侧栏短了,落点才看得清。
  3. 先搬目录,再排链接:目录层面定型之后,里面的链接会自动跟着走,剩下的才是排序。
  4. 按常用度排序:把每天要点开的两三条拖到最前面,位置固定之后,打开导航页几乎不用思考。
  5. 收尾备份:改动做完导出一次 JSON。拖拽本身可逆,删错不行,而且没有回收站。

什么时候不该拖

  • 为一个链接建一个目录:挪进去之后路径变长,找起来更慢,不如把链接留在上一层。
  • 一次把几百个链接全部归位:挑一个分支先搬,用几天,确认顺手了再继续。
  • 为了看起来整齐反复微调:层次对了就够了,同层顺序差一位不影响使用。

常见问题

拖错了能撤销吗? 没有撤销按钮,但拖拽只改变位置,拖回原处就行。真正不可逆的是删除目录——它会级联删掉子目录和链接,所以定期导出 JSON 比什么都重要。

手机上能拖吗? 拖拽依赖桌面浏览器的拖放能力,触屏上不生效。要在手机上调整结构,请用桌面浏览器打开同一个网址处理;收藏数据保存在各自的浏览器里,这点在把浏览器起始页换成自己的导航页里说明过。

工具栏目的内容能拖吗? 不能。工具栏目是系统预置的只读内容,节点不可拖动,也不接受放置。

拖拽会打断我当前的浏览位置吗? 不会。拖拽结束后右侧仍然停在当前目录,除非你把链接拖进了另一个目录。

拖拽和右键菜单是什么关系? 右键负责新建、编辑、删除,拖拽负责挪位置,两者互不替代。

小结

拖拽解决的是"东西已经在库里,但位置不对"这一类问题:目录在树上换位置,链接在本层排序或下放到子目录,越界和成环的操作根本放不进去。

打开 NavShelf,挑一个目录拖到另一个目录上,感受一次整棵子树跟着走的效果——比逐条重建快得多。